php UNIX时间戳用法详解
本篇章节讲解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时间戳值。 语法如下
';//返回当前时间戳
echo "任意日期:".date("Y-m-d",mktime(0,2,21,1996)).'
'; echo "当前日期: ".date("Y-m-d",mktime()).' '; 运行结果为: 获取当前时间戳PHP通过time()函数获取当前的UNIX时间戳。 语法如下:
该函数没有参数,返回值为UNIX时间戳的整数值。 例如: ";//输出当前时间戳
$nextWeek = time()+(7*24*60*60);//一个星期七天,一天24小时,一个小时60分,一分60秒
echo "Now: ".date("Y-m-d")."
"; echo "Next Week: ".date("Y-m-d",$nextWeek); 运行结果为 将英文文本的日期时间描述解析为UNIX时间戳 strtotime() 函数将任何英文文本的日期时间描述解析为 Unix 时间戳。 语法
';
echo(strtotime("3 October 2005")).'
'; echo(strtotime("+5 hours")).' '; echo(strtotime("+1 week")).' '; echo(strtotime("+1 week 3 days 7 hours 5 seconds")).' '; echo(strtotime("next Monday")).' '; echo(strtotime("last Sunday")).' '; 运行结果为: 如果想要查看这个时间戳对应的时间,例如: ';
echo date("Y-m-d H:i:s",strtotime("next Thursday")).'
'; 运行结果为: PS:本站还提供了一个Unix时间戳转换工具,包含了各种常见语言针对时间戳的操作方法,提供给大家参考: Unix时间戳(timestamp)转换工具: 更多关于PHP相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》及《》 希望本文所述对大家PHP程序设计有所帮助。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |