本文实例讲述了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)
例如:
‘; echo “当前日期: “.date(“Y-m-d”,mktime()).’
‘;
运行结果为:
获取当前时间戳
PHP通过time()函数获取当前的UNIX时间戳。
语法如下:
int time(void);
该函数没有参数,返回值为UNIX时间戳的整数值。
例如:
“; echo “Next Week: “.date(“Y-m-d”,$nextWeek);
运行结果为
将英文文本的日期时间描述解析为UNIX时间戳
strtotime() 函数将任何英文文本的日期时间描述解析为 Unix 时间戳。
语法
strtotime(time,now)
例如:
‘; 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”)).’
‘;
运行结果为:
如果想要查看这个时间戳对应的时间,例如:
‘;
运行结果为:
PS:本站还提供了一个Unix时间戳转换工具,包含了各种常见语言针对时间戳的操作方法,提供给大家参考:
Unix时间戳(timestamp)转换工具:
更多关于PHP相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》及《》
希望本文所述对大家PHP程序设计有所帮助。