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 相关文章推荐
html中select语句读取mysql表中内容
Oct 09 PHP
PHP URL路由类实例
Nov 12 PHP
php实现把url转换迅雷thunder资源下载地址的方法
Nov 07 PHP
yii实现图片上传及缩略图生成的方法
Dec 04 PHP
php计算到指定日期还有多少天的方法
Apr 14 PHP
PHP错误机制知识汇总
Mar 24 PHP
PHP简单操作MongoDB的方法(安装及增删改查)
May 26 PHP
PHP编程之设置apache虚拟目录
Jul 08 PHP
微信支付扫码支付php版
Jul 22 PHP
Zend Framework路由器用法实例详解
Dec 11 PHP
快速解决PHP调用Word组件DCOM权限的问题
Dec 27 PHP
PHP错误提示It is not safe to rely on the system……的解决方法
Mar 25 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
附件名前加网站名
2008/03/23 PHP
php在线解压ZIP文件的方法
2014/12/30 PHP
PHP实现阳历到农历转换的类实例
2015/03/07 PHP
PHP实现文件上传与下载实例与总结
2016/03/13 PHP
PHP ADODB实现事务处理功能示例
2018/05/25 PHP
javascript 鼠标滚轮事件
2009/04/09 Javascript
JQuery操作表格(隔行着色,高亮显示,筛选数据)
2012/02/23 Javascript
ztree获取当前选中节点子节点id集合的方法
2015/02/12 Javascript
javascript实现密码强度显示
2015/03/18 Javascript
JavaScript中的getDay()方法使用详解
2015/06/09 Javascript
jquery实现页面常用的返回顶部效果
2016/03/04 Javascript
jQuery中的ready函数与window.onload谁先执行
2016/06/21 Javascript
javascript基于原型链的继承及call和apply函数用法分析
2016/12/15 Javascript
详解angular2封装material2对话框组件
2017/03/03 Javascript
利用jquery正则表达式在页面验证url网址输入是否正确
2017/04/04 jQuery
详解有关easyUI的拖动操作中droppable,draggable用法例子
2017/06/03 Javascript
浅谈Node框架接入ELK实践总结
2019/02/22 Javascript
python list转dict示例分享
2014/01/28 Python
Python读写/追加excel文件Demo分享
2018/05/03 Python
Python3爬虫学习入门教程
2018/12/11 Python
Python3.5局部变量与全局变量作用域实例分析
2019/04/30 Python
Python闭包和装饰器用法实例详解
2019/05/22 Python
Python中求对数方法总结
2020/03/10 Python
CSS3实现背景透明文字不透明的示例代码
2018/06/25 HTML / CSS
HTML5的结构和语义(3):语义性的块级元素
2008/10/17 HTML / CSS
莫斯科购买书籍网站:Book24
2020/01/12 全球购物
C/C++程序员常见面试题一
2012/12/08 面试题
部队万能检讨书
2014/02/20 职场文书
股权收购意向书
2014/04/01 职场文书
物理学专业自荐信
2014/06/11 职场文书
农村党支部书记司法四风问题对照检查材料
2014/09/26 职场文书
交通事故死亡赔偿协议书
2014/12/03 职场文书
清洁员岗位职责
2015/02/15 职场文书
2015年度房地产工作总结
2015/04/09 职场文书
Python中可变和不可变对象的深入讲解
2021/08/02 Python
Pandas实现DataFrame的简单运算、统计与排序
2022/03/31 Python