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 相关文章推荐
自己动手做一个SQL解释器
Oct 09 PHP
信用卡效验程序
Oct 09 PHP
php 数组的创建、调用和更新实现代码
Mar 09 PHP
frename PHP 灵活文件命名函数 frename
Sep 09 PHP
用PHP的超级变量$_GET获取HTML表单(Form) 数据
May 07 PHP
供参考的 php 学习提高路线分享
Oct 23 PHP
PHP 文本文章分页代码 按标记或长度(不涉及数据库)
Jun 07 PHP
php另类上传图片的方法(PHP用Socket上传图片)
Oct 30 PHP
Laravel执行migrate命令提示:No such file or directory的解决方法
Mar 16 PHP
PHP 与 UTF-8 的最佳实践详细介绍
Jan 04 PHP
php文件上传类的分享
Jul 06 PHP
PHP 计算两个特别大的整数实例代码
May 07 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扩展开发入门教程
2015/02/26 PHP
php+ajax无刷新分页实例详解
2015/12/07 PHP
老生常谈PHP 文件写入和读取(必看篇)
2017/05/22 PHP
js禁止页面刷新禁止用F5键刷新禁止右键的示例代码
2013/09/23 Javascript
利用jQuary实现文字浮动提示效果示例代码
2013/12/26 Javascript
jQuery操作CheckBox的方法介绍(选中,取消,取值)
2014/02/04 Javascript
JS实现横向与竖向两个选项卡Tab联动的方法
2015/09/27 Javascript
详解Vue2 无限级分类(添加,删除,修改)
2017/03/07 Javascript
js实现3D图片环展示效果
2017/03/09 Javascript
AngularJS自定义指令详解(有分页插件代码)
2017/06/12 Javascript
浅谈Node.js之异步流控制
2017/10/25 Javascript
vue刷新页面时去闪烁提升用户体验效果的实现方法
2018/12/10 Javascript
详解微信小程序文件下载--视频和图片
2019/04/24 Javascript
Vue开发之封装上传文件组件与用法示例
2019/04/25 Javascript
JavaScript实现tab栏切换效果
2020/03/16 Javascript
[02:15]你好,这就是DOTA!
2015/08/05 DOTA
python 读取excel文件生成sql文件实例详解
2017/05/12 Python
python sorted方法和列表使用解析
2019/11/18 Python
tensorflow之变量初始化(tf.Variable)使用详解
2020/02/06 Python
Python3.6 + TensorFlow 安装配置图文教程(Windows 64 bit)
2020/02/24 Python
django使用graphql的实例
2020/09/02 Python
python ssh 执行shell命令的示例
2020/09/29 Python
Html5与App的通讯方式详解
2019/10/24 HTML / CSS
HTML5 客户端数据库简易使用:IndexedDB
2019/12/19 HTML / CSS
Rossignol金鸡美国官网:始于1907年法国百年雪具品牌
2019/03/06 全球购物
拉丁舞学习者的自我评价
2013/10/27 职场文书
物业管理应届生求职信
2013/10/28 职场文书
销售会计岗位职责
2014/03/15 职场文书
借款协议书
2014/04/12 职场文书
志愿者宣传口号
2014/06/17 职场文书
五五普法心得体会
2014/09/04 职场文书
学习退步检讨书
2014/09/28 职场文书
放假通知格式
2015/04/14 职场文书
python必学知识之文件操作(建议收藏)
2021/05/30 Python
HTML5 语义化标签(移动端必备)
2021/08/23 HTML / CSS
php实现自动生成验证码的实例讲解
2021/11/17 PHP