时间:2021-05-26
本文实例讲述了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 参数被废弃。因此应该使用新的时区处理特性。
运行结果为:
时间戳: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);运行结果为
1458980073Now: 2016-03-26Next Week: 2016-04-02将英文文本的日期时间描述解析为UNIX时间戳
strtotime() 函数将任何英文文本的日期时间描述解析为 Unix 时间戳。
语法
strtotime(time,now)
参数 描述 time 规定要解析的时间字符串。 now 用来计算返回值的时间戳。如果省略该参数,则使用当前时间。
例如:
运行结果为:
1458980310112826880014589983101459585110145986951514590944001458403200如果想要查看这个时间戳对应的时间,例如:
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:322016-03-31 00:00:00PS:本站还提供了一个Unix时间戳转换工具,包含了各种常见语言针对时间戳的操作方法,提供给大家参考:
Unix时间戳(timestamp)转换工具:
http://tools.jb51.net/code/unixtime
更多关于PHP相关内容感兴趣的读者可查看本站专题:《php日期与时间用法总结》、《PHP数组(Array)操作技巧大全》、《PHP数据结构与算法教程》、《php程序设计算法总结》、《php正则表达式用法总结》、《php字符串(string)用法总结》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了php时间函数用法。分享给大家供大家参考,具体如下:php中有unix时间戳的相关操作函数,使用很方便time()返回当前的Unix时间戳micr
什么是Unix时间戳(Unixtimestamp):Unix时间戳(Unixtimestamp),或称Unix时间(Unixtime)、POSIX时间(POSI
前言:时间戳的定义Unix时间戳(Unix时间戳)或称Unix时间(Unix时间),POSIX时间(POSIX时间),是一种时间表示方式,定义为从格林威治时间1
C#DateTime与时间戳的相互转换,包括JavaScript时间戳和Unix的时间戳。1.什么是时间戳首先要清楚JavaScript与Unix的时间戳的区别
写过PHP+MySQL的程序员都知道有时间差,UNIX时间戳和格式化日期是我们常打交道的两个时间表示形式,Unix时间戳存储、处理方便,但是不直观,格式化日