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 相关文章推荐
图书管理程序(一)
Oct 09 PHP
php下intval()和(int)转换使用与区别
Jul 18 PHP
php生成缩略图的类代码
Oct 02 PHP
PHP Zip压缩 在线对文件进行压缩的函数
May 26 PHP
IIS7.X配置PHP运行环境小结
Jun 09 PHP
那些年一起学习的PHP(一)
Mar 21 PHP
PHP中去掉字符串首尾空格的方法
May 19 PHP
关于PHP自动判断字符集并转码的详解
Jun 26 PHP
PHP防止post重复提交数据的简单例子
Jun 07 PHP
php实现事件监听与触发的方法
Nov 21 PHP
详解WordPress中提醒安装插件以及隐藏插件的功能实现
Dec 25 PHP
PHP实现的最大正向匹配算法示例
Dec 19 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
实用函数9
2007/11/08 PHP
PHP json格式和js json格式 js跨域调用实现代码
2012/09/08 PHP
php将url地址转化为完整的a标签链接代码(php为url地址添加a标签)
2014/01/17 PHP
ThinkPHP3.1的Widget新用法
2014/06/19 PHP
Redis在Laravel项目中的应用实例详解
2017/08/11 PHP
如何动态的导入js文件具体该怎么实现
2014/01/14 Javascript
jQuery支持动态参数将函数绑定到事件上的方法
2015/03/17 Javascript
jQuery中的100个技巧汇总
2016/12/15 Javascript
EasyUI修改DateBox和DateTimeBox的默认日期格式示例
2017/01/18 Javascript
Angularjs中的验证input输入框只能输入数字和小数点的写法(推荐)
2017/08/16 Javascript
微信小程序左右滑动的实现代码
2017/12/15 Javascript
ES6 系列之 WeakMap的使用示例
2018/08/06 Javascript
收集的几个Python小技巧分享
2014/11/22 Python
pygame学习笔记(1):矩形、圆型画图实例
2015/04/15 Python
深入理解 Python 中的多线程 新手必看
2016/11/20 Python
Python实现的简单模板引擎功能示例
2017/09/02 Python
PyTorch读取Cifar数据集并显示图片的实例讲解
2018/07/27 Python
matplotlib调整子图间距,调整整体空白的方法
2018/08/03 Python
python调用外部程序的实操步骤
2019/03/04 Python
完美解决pycharm导入自己写的py文件爆红问题
2020/02/12 Python
python numpy矩阵信息说明,shape,size,dtype
2020/05/22 Python
Python操作Elasticsearch处理timeout超时
2020/07/17 Python
python 进程池pool使用详解
2020/10/15 Python
python中lower函数实现方法及用法讲解
2020/12/23 Python
详解python的变量缓存机制
2021/01/24 Python
台湾网购生鲜第一品牌:i3Fresh爱上新鲜
2017/10/26 全球购物
params有什么用
2016/03/01 面试题
通用求职信范文模板分享
2013/12/27 职场文书
临床护理求职信
2014/04/26 职场文书
优秀教师事迹材料
2014/12/15 职场文书
幼儿园国培研修日志
2015/11/13 职场文书
导游词之西递宏村
2019/12/10 职场文书
导游词之青岛太清宫
2019/12/13 职场文书
vite+vue3.0+ts+element-plus快速搭建项目的实现
2021/06/24 Vue.js
一文搞懂python异常处理、模块与包
2021/06/26 Python
java实现对Hadoop的操作
2021/07/01 Java/Android