1. php怎么将指定期时间转为时间戳(时间戳精确到毫秒)
php并没有直接支持毫秒的日期时间函数,所以要想得到毫秒级的时间戳,就要把秒级的时间戳*1000。
需要注意的是,由于毫秒级的时间戳已经远远超过整数的大小范围,所以要用浮点数(且精度不能低于13位)来储存。
另外,要想把毫秒级的时间戳转为时间,务必先/1000再转换,否则错误,因为php并不认识所谓的毫秒级时间戳!
不过,虽然无法获得指定时间的毫秒级时间戳,但要想获得当前时间的毫秒数,却是有办法的:
echo microtime(true)*1000;
2. 怎么克服php中处理时间戳只能限制在1901到2038之间的问题
这属于计算机问题,可以参考关键词 千年虫。
在32位系统中时间只能到2038
解决办法:64位运算器可以记录至约2900亿年后的292,277,026,596年12月4日15:30:08,星期日(UTC)。
因为调整成本及程序设计现在还没有得到普及。
3. PHP时间戳如何获取当前时间前一个月的此时时间
直接去当前时间戳,减去 30*24*3600
4. php时间戳能表达的最大时间是什么,该如何解决
有效的时间戳典型范围是格林威治时间 1901 年 12 月 13 日 20:45:54 到 2038 年 1 月 19 日 03:14:07。(此范围符合 32 位有符号整数的最小值和最大值)。不过在 PHP 5.1 之前此范围在某些系统(如 Windows)中限制为从 1970 年 1 月 1 日到 2038 年 1 月 19 日。
5. php获取UTC时间戳
echo time();//输出结果:1332224315
echo date(DATE_RFC822);//输出结果:Tue, 20 Mar 12 06:18:35 +0000
如果需要其他的时间格式,可以参考w3school上的Date()函数操作手册,地址: http://www.w3school.com.cn/php/php_ref_date.asp
6. PHP如何获24点的时间戳
首先需要明白一点,时间戳是自 1970 年 1 月 1 日(00:00:00 GMT)以来的秒数,所以你要问时间戳的话应该具体到年月日时分秒,比如2012-12-11 20:40:53的时间戳是多少,24点就是0点,可以问2012-12-11 00:00:00的时间戳是多少,PHP有一个函数是strtotime(),用它可以得到时间戳,比如获取2012-12-11 00:00:00的时间戳,就是
$timestamp = strtotime("2012-12-11 00:00:00")
当然
$timestamp = strtotime("2012-12-11")
也是一样的 默认时分秒都是0