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 相关文章推荐
DISCUZ 分页代码
Jan 02 PHP
30 个很棒的PHP开源CMS内容管理系统小结
Oct 14 PHP
php适配器模式介绍
Aug 14 PHP
去除php注释和去除空格函数分享
Mar 13 PHP
php中文字符串截取方法实例总结
Sep 30 PHP
详解PHP序列化反序列化的方法
Oct 27 PHP
Joomla语言翻译类Jtext用法分析
May 05 PHP
Yii2针对指定url的生成及图片等的引入方法小结
Jul 18 PHP
PHP实现无限分类的实现方法
Nov 14 PHP
phpinfo()中Loaded Configuration File(none)的解决方法
Jan 16 PHP
不常用但很实用的PHP预定义变量分析
Jun 25 PHP
php的无刷新操作实现方法分析
Feb 28 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的简易冒泡法代码分享
2012/08/28 PHP
PHP中的多种加密技术及代码示例解析
2016/10/20 PHP
jQuery EasyUI API 中文文档 - TreeGrid 树表格使用介绍
2011/11/21 Javascript
jquery中html、val与text三者属性取值的联系与区别介绍
2013/12/29 Javascript
javascript中setTimeout的问题解决方法
2014/05/08 Javascript
再谈javascript原型继承
2014/11/10 Javascript
JavaScript中使用Object.create()创建对象介绍
2014/12/30 Javascript
javascript中setTimeout使用指南
2015/07/26 Javascript
详细解读JavaScript编程中的Promise使用
2015/07/27 Javascript
jQuery Mobile弹出窗、弹出层知识汇总
2016/01/05 Javascript
一种基于浏览器的自动小票机打印实现方案(js版)
2016/07/26 Javascript
微信小程序 template模板详解及实例
2017/02/21 Javascript
JavaScript中undefined和null的区别
2017/05/03 Javascript
JS中Object对象的原型概念基础
2018/01/29 Javascript
详解微信小程序与内嵌网页交互实现支付功能
2018/10/22 Javascript
简单了解JavaScript弹窗实现代码
2020/05/07 Javascript
文章或博客自动生成章节目录索引(支持三级)的实现代码
2020/05/10 Javascript
Python xlrd读取excel日期类型的2种方法
2015/04/28 Python
python基于Tkinter库实现简单文本编辑器实例
2015/05/05 Python
Python3 操作符重载方法示例
2017/11/23 Python
很酷的python表白工具 你喜欢我吗
2019/04/11 Python
pycharm激活码有效到2020年11月底
2020/09/18 Python
Python进行特征提取的示例代码
2020/10/15 Python
使用python爬取抖音app视频的实例代码
2020/12/01 Python
微信小程序“圣诞帽”的实现思路详解
2017/12/28 HTML / CSS
美国校园市场:OCM
2017/06/08 全球购物
港湾网络笔试题
2014/04/19 面试题
毕业生造价工程师求职信
2013/10/17 职场文书
教师自荐信
2013/12/10 职场文书
如何写好建议书
2014/03/13 职场文书
找工作求职信
2014/07/07 职场文书
致三级跳运动员加油稿
2015/07/21 职场文书
2019奶茶店创业计划书范本,值得你借鉴
2019/08/14 职场文书
导游词之安徽巢湖
2019/12/26 职场文书
uni-app 微信小程序授权登录的实现步骤
2022/02/18 Javascript
Redis超详细讲解高可用主从复制基础与哨兵模式方案
2022/04/07 Redis