php UNIX时间戳用法详解


Posted in PHP onFebruary 16, 2017

本文实例讲述了php UNIX时间戳用法。分享给大家供大家参考,具体如下:

时间戳是文件属性中的创建、修改、和访问时间。数字时间戳服务是Web网站安全服务项目之一,能提供电子文件的日期和时间信息的安全保护。

时间戳的优点是:

可用变化的加密数值,防止数值被窃取后非法重复利用,起到加密的作用。时间戳主要依赖于时间,在约定的一段时间内产生唯一的一个数值。

UNIX时间戳

在UNIX系统中,日期与时间表示为自1970年1月1日零点起到当前时刻的秒数,这种时间被称为UNIX时间戳,以32位二进制数表示。在不同的操作系统中均支持这种时间表示方式,同一时间在UNIX和Windows中均以相同的UNIX时间戳表示,所以不需要在不同的系统中进行转换。

目前UNIX时间戳是以32位二进制数表示,32位二进制数值范围为(-2147483648~+2147483647),由于系统不支持负的时间戳,因此,目前UNIX时间戳能表示的最大时间为2038年1月19日3点14分7秒,该时刻的时间戳为2147483647。于该时间后,需要扩展UNIX时间戳的二进制位数。

PHP获取指定日期的时间戳

PHP中应用mktime()函数将一个时间转换成为UNIX时间戳值。

语法如下

mktime(hour,minute,second,month,day,year,is_dst)

参数 描述
hour 可选。规定小时。
minute 可选。规定分钟。
second 可选。规定秒。
month 可选。规定用数字表示的月。
day 可选。规定天。
year 可选。规定年。在某些系统上,合法值介于 1901 - 2038 之间。不过在 PHP 5 中已经不存在这个限制了。
is_dst 可选。如果时间在日光节约时间(DST)期间,则设置为1,否则设置为0,若未知,则设置为-1。 自 5.1.0 起,is_dst 参数被废弃。因此应该使用新的时区处理特性。

例如:
echo "时间戳:".mktime().'<br>';//返回当前时间戳
echo "任意日期:".date("Y-m-d",mktime(0,0,0,2,21,1996)).'<br>';
echo "当前日期: ".date("Y-m-d",mktime()).'<br>';

运行结果为:

时间戳:1458979695
任意日期:1996-02-21
当前日期: 2016-03-26

获取当前时间戳

PHP通过time()函数获取当前的UNIX时间戳。

语法如下:

int time(void);

该函数没有参数,返回值为UNIX时间戳的整数值。

例如:

echo time()."<br>";//输出当前时间戳
$nextWeek = time()+(7*24*60*60);//一个星期七天,一天24小时,一个小时60分,一分60秒
echo "Now: ".date("Y-m-d")."<br>";
echo "Next Week: ".date("Y-m-d",$nextWeek);

运行结果为

1458980073
Now: 2016-03-26
Next Week: 2016-04-02

将英文文本的日期时间描述解析为UNIX时间戳

strtotime() 函数将任何英文文本的日期时间描述解析为 Unix 时间戳。

语法

strtotime(time,now)

参数 描述
time 规定要解析的时间字符串。
now 用来计算返回值的时间戳。如果省略该参数,则使用当前时间。 

例如:
echo(strtotime("now")).'<br>';
echo(strtotime("3 October 2005")).'<br>';
echo(strtotime("+5 hours")).'<br>';
echo(strtotime("+1 week")).'<br>';
echo(strtotime("+1 week 3 days 7 hours 5 seconds")).'<br>';
echo(strtotime("next Monday")).'<br>';
echo(strtotime("last Sunday")).'<br>';

运行结果为:

1458980310
1128268800
1458998310
1459585110
1459869515
1459094400
1458403200

如果想要查看这个时间戳对应的时间,例如:

echo date("Y-m-d H:i:s",strtotime("now")).'<br>';
echo date("Y-m-d H:i:s",strtotime("next Thursday")).'<br>';

运行结果为:

2016-03-26 16:21:32
2016-03-31 00:00:00

PS:本站还提供了一个Unix时间戳转换工具,包含了各种常见语言针对时间戳的操作方法,提供给大家参考:

Unix时间戳(timestamp)转换工具:
http://tools.3water.com/code/unixtime

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
PHP 最大运行时间 max_execution_time修改方法
Mar 08 PHP
PHP开发负载均衡指南
Jul 17 PHP
php文件打包 下载之使用PHP自带的ZipArchive压缩文件并下载打包好的文件
Jun 13 PHP
hadoop常见错误以及处理方法详解
Jun 19 PHP
ThinkPHP使用心得分享-上传类UploadFile的使用
May 15 PHP
PHP防止表单重复提交的几种常用方法汇总
Aug 19 PHP
php使用sql server验证连接数据库的方法
Dec 25 PHP
php实现字符串翻转的方法
Mar 27 PHP
PHP文件上传类实例详解
Apr 08 PHP
php处理复杂xml数据示例
Jul 11 PHP
php+mysql+jquery实现日历签到功能
Feb 27 PHP
PHP四种排序算法实现及效率分析【冒泡排序,插入排序,选择排序和快速排序】
Apr 27 PHP
php计算多个集合的笛卡尔积实例详解
Feb 16 #PHP
php实现文件与16进制相互转换的方法示例
Feb 16 #PHP
php根据用户名和手机号查询是否存在手机号码
Feb 16 #PHP
php使用PDO执行SQL语句的方法分析
Feb 16 #PHP
php四种定界符详解
Feb 16 #PHP
php使用PDO获取结果集的方法
Feb 16 #PHP
redirect_uri参数错误的解决方法(必看)
Feb 16 #PHP
You might like
一个很方便的 XML 类!!原创的噢
2006/10/09 PHP
Windows下的PHP5.0详解
2006/11/18 PHP
PHP操作Memcache实例介绍
2013/06/14 PHP
win7安装php框架Yii的方法
2016/01/25 PHP
PHP7内核CGI与FastCGI详解
2019/04/14 PHP
laravel Validator ajax返回错误信息的方法
2019/09/29 PHP
php模拟post提交请求调用接口示例解析
2020/08/07 PHP
Javascript 解疑
2009/11/11 Javascript
Javascript 函数中的参数使用分析
2010/03/27 Javascript
关于this和self的使用说明
2010/08/01 Javascript
js控制表单奇偶行样式的简单方法
2013/07/31 Javascript
jquery中获取元素里某一特定子元素的代码
2014/12/02 Javascript
js实现YouKu的漂亮搜索框效果
2015/08/19 Javascript
浅谈jQuery中Ajax事件beforesend及各参数含义
2016/12/03 Javascript
详解数组Array.sort()排序的方法
2020/05/09 Javascript
Vue使用枚举类型实现HTML下拉框步骤详解
2018/02/05 Javascript
Vue项目中使用jquery的简单方法
2019/05/16 jQuery
Layui数据表格跳转到指定页的实现方法
2019/09/05 Javascript
解决layui laydate 时间控件一闪而过的问题
2019/09/28 Javascript
浅谈layui 表单元素的选中问题
2019/10/25 Javascript
JavaScript中window和document用法详解
2020/07/28 Javascript
jQuery zTree如何改变指定节点文本样式
2020/10/16 jQuery
[00:43]2016完美“圣”典风云人物:单车宣传片
2016/12/02 DOTA
Python Web框架Flask中使用百度云存储BCS实例
2015/02/08 Python
python实现人脸识别代码
2017/11/08 Python
将pandas.dataframe的数据写入到文件中的方法
2018/12/07 Python
Django 表单模型选择框如何使用分组
2019/05/16 Python
详解CSS透明opacity和IE各版本透明度滤镜filter的最准确用法
2016/12/20 HTML / CSS
阿巴庭院:Abba Patio
2019/06/18 全球购物
业务部主管岗位职责
2014/01/29 职场文书
《和田的维吾尔》教学反思
2014/04/14 职场文书
求职简历自荐信
2014/06/18 职场文书
四风查摆剖析材料
2014/10/10 职场文书
2014年共青团工作总结
2014/12/10 职场文书
环保建议书范文
2015/09/14 职场文书
php中配置文件保存修改操作 如config.php文件的读取修改等操作
2021/05/12 PHP