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重新实现PHP脚本引擎内置函数
Mar 06 PHP
snoopy PHP版的网络客户端提供本地下载
Apr 15 PHP
php下使用iconv需要注意的问题
Nov 20 PHP
destoon各类调用汇总
Jun 20 PHP
利用PHP函数计算中英文字符串长度的方法
Nov 11 PHP
PHP判断手机是IOS还是Android
Dec 09 PHP
thinkphp制作404跳转页的简单实现方法
Sep 22 PHP
Yii2实现UploadedFile上传文件示例
Feb 15 PHP
php实现页面纯静态的实例代码
Jun 21 PHP
定位地理位置PHP判断员工打卡签到经纬度是否在打卡之内
May 23 PHP
php上传后台无法收到数据解决方法
Oct 28 PHP
PHP For循环字母A-Z当超过26个字母时输出AA,AB,AC
Feb 16 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
PHP实现网上点歌(二)
2006/10/09 PHP
比较全的PHP 会话(session 时间设定)使用入门代码
2008/06/05 PHP
Zend Framework动作助手Redirector用法实例详解
2016/03/05 PHP
php删除数组指定元素实现代码
2017/05/03 PHP
跨浏览器的设置innerHTML方法
2006/09/18 Javascript
javascript 触发事件列表 比较不错
2009/09/03 Javascript
通过javascript的匿名函数来分析几段简单有趣的代码
2010/06/29 Javascript
jquery的Theme和Theme Switcher使用小结
2010/09/08 Javascript
JQuery 选择器、过滤器介绍
2011/02/14 Javascript
一个基于jQuery的树型插件(OrangeTree)使用介绍
2012/05/03 Javascript
文本框文本自动补全效果示例分享
2014/01/19 Javascript
javascript模拟命名空间
2015/04/17 Javascript
C#中使用迭代器处理等待任务
2015/07/13 Javascript
ionic实现下拉刷新载入数据功能
2017/05/11 Javascript
详解微信小程序input标签正则初体验
2018/08/18 Javascript
利用vue重构有赞商城的思路以及总结整理
2019/02/21 Javascript
解决vue-cli webpack打包开启Gzip 报错问题
2019/07/24 Javascript
nodejs文件夹深层复制功能
2019/09/03 NodeJs
解决Element中el-date-picker组件不回填的情况
2020/11/07 Javascript
Odoo中如何生成唯一不重复的序列号详解
2018/02/10 Python
Pycharm 设置自定义背景颜色的图文教程
2018/05/23 Python
python numpy 按行归一化的实例
2019/01/21 Python
python 求10个数的平均数实例
2019/12/16 Python
python pandas.DataFrame.loc函数使用详解
2020/03/26 Python
django 实现简单的插入视频
2020/04/07 Python
Python3如何在服务器打印资产信息
2020/08/27 Python
Python通过len函数返回对象长度
2020/10/22 Python
Python爬虫制作翻译程序的示例代码
2021/02/22 Python
成功经营餐厅的创业计划书范文
2013/12/26 职场文书
心得体会怎么写
2013/12/30 职场文书
五好党支部事迹材料
2014/02/06 职场文书
旷课检讨书1000字
2014/02/14 职场文书
领导班子遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
教师工作态度自我评价
2015/03/05 职场文书
2015年秋学期师德师风建设工作总结
2015/10/23 职场文书
2016年艾滋病宣传活动总结
2016/04/01 职场文书