php时间戳转换的示例

PHP获取“今天的时间戳”,再通过“今天”获取昨天和明天0点和23:59:59的时间戳

以下例子得出结果:

 代码如下:

array(3) { ["yesterday"]=> array(2) { [0]=> int(1395874800) [1]=> int(1395961199) } ["today"]=> array(2) { [0]=> int(1395961200) [1]=> int(1396047599) } ["tomorrow"]=> array(2) { [0]=> int(1396047600) [1]=> int(1396133999) } }

 代码如下:

<?php

 

//昨天,今天和明天的日期转换    

//($startstr 今天开始时间戳)

//返回(昨天,今天和明天)的0点和23点59分59秒

function alldaytostr($startstr) {

 $oneday_count = 3600 * 24;  //一天有多少秒

 //明天

 $tomorrow_s = $startstr + $oneday_count;    //明天开始

 $tomorrow_e = $tomorrow_s + $oneday_count - 1;  //明天结束

 //昨天

 $yesterday_s = $startstr - $oneday_count;  //昨天开始

 $yesterday_e = $startstr - 1;   //昨天结束

 //今天结束

 $today_e = $tomorrow_s - 1;

 //昨天、今天和明天 0点和当天23点59分59秒合并成数组

 $allday_array = array('yesterday' => array($yesterday_s, $yesterday_e),

  'today' => array($startstr, $today_e),

  'tomorrow' => array($tomorrow_s, $tomorrow_e));

 return $allday_array;

}

//当天开始时间

$btime = date('Y-m-d'.'00:00:00',time());

//转换成“开始”的时间戳

$btimestr = strtotime($btime);

var_dump(alldaytostr($btimestr));

 

?>

时间: 2024-08-02 09:33:05

php时间戳转换的示例的相关文章

C++时间戳转换成日期时间的步骤和示例代码_C 语言

因工作需要,经常跟时间戳打交道,但是因为它仅仅是一个数字,我们很难直接看出它有什么意义,或两个时间戳之间究竟差了多长的间隔.于是从MSDN for Visual Studio6上找到了时间戳转换成日期时间的算法.本文除介绍这一算法外,还提供一个示例代码. 1.将时间戳转换成一串32比特的二进制数.有些数字转换之后不够32位,则在前面补充0.这可通过windows自带的计算器完成.比如481522543转换成 0001 1100 1011 0011 0111 0011 0110 1111 2.根据

php自定义时间转换函数示例_php技巧

本文实例讲述了php自定义时间转换函数.分享给大家供大家参考,具体如下: 我们可以把经常用到的函数封装起来,在抽象类中,然后继承来使用. /** * 时间转时间戳 * @param object $str * @return timestamp */ function toTime($str, $flag = false) { $year = substr($str, 0, 4); $month = substr($str, 5, 2); $day = substr($str, 8, 2); $

asp之转换函数示例

函数|示例|转换 asp之转换函数示例 Variant变量一般会将其代表的数据子类型自动转换成合适的数据类型,但有时候,自动转换也会造成一些数据类型不匹配的错误.这时,可使用转换函数来强制转换数据的子类型. 函数 功能 Asc 函数 返回与字符串的第一个字母对应的 ANSI 字符代码. Chr 函数 返回与指定的 ANSI 字符代码相对应的字符 Hex 函数 返回表示十六进制数字值的字符串. Oct 函数 返回表示数字八进制值的字符串. CStr 函数 返回表达式,该表达式已被转换为 字符串 子

ASP.NET JSON字符串与实体类的互转换的示例代码

 本篇文章主要是对ASP.NET JSON字符串与实体类的互转换的示例代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 还是先封装一个类吧! 这个类网上都可以找到的!有个这个类,一切都将变得简单了,哈哈. 代码如下: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Runtime.Serialization.Json; using Sys

php实现兼容2038年后Unix时间戳转换函数

 这篇文章主要介绍了php实现兼容2038年后Unix时间戳转换函数,使用方法和就的函数一样,非常实用,推荐给大家,希望大家能够喜欢.     使用方法跟旧的函数一模一样.   代码如下: function fun_strtotime($var1=0,$var2=0){ if(!$var2){ $var2 = $var1; $var1 = 0; } if(is_numeric($var2)){ $var2 = '@'.$var2; } try{ $date = new DateTime($var

linux 时间戳转换/dmesg 时间转换

http://blog.csdn.net/buptapple/article/details/8568938 linux时间戳转换 1. 将日期转换成时间戳 $date +%s -d "04/24/2014 15:30:00" 1398324600 2. 将时间戳转换成日期 $date -d @1398324600 Thu Apr 24 15:30:00 CST 2014 3. 将当前日期转换成时间戳 $date +%s 1398765730 dmesg 时间转换 dmesg 输出的格

C# DateTime与时间戳转换

原文:C# DateTime与时间戳转换 C# DateTime与时间戳的相互转换,包括JavaScript时间戳和Unix的时间戳. 1. 什么是时间戳 首先要清楚JavaScript与Unix的时间戳的区别: JavaScript时间戳:是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总毫秒数. Unix时间戳:是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至

php把时间戳转换成多少时间之前函数的实例_php实例

如下所示: function wordTime($time) { $time = (int) substr($time, 0, 10); $int = time() - $time; $str = ''; if ($int <= 2){ $str = sprintf('刚刚', $int); }elseif ($int < 60){ $str = sprintf('%d秒前', $int); }elseif ($int < 3600){ $str = sprintf('%d分钟前', f

PHP正则匹配日期和时间(时间戳转换)的实例代码_php技巧

先来一个比较简单实用的代码 日期YYYY-MM-DD $str = ''; $isMatched = preg_match('/^\d{4}(\-|\/|.)\d{1,2}\1\d{1,2}$/', $str, $matches); var_dump($isMatched, $matches); php需要一定的时间格式才能转换成时间戳(表示从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数),这就要用到php正则判断,以下是代码: <?php //匹配时间格式为2016-0