- 贴心猫(Imcat)
- 贴心代码
- 详情
2038年问题,ConvByte
发布:2014-07-15 07:56
点击684次
评论:0条
2038年问题
http://baike.baidu.com/view/1366867.htm?fr=aladdin
http://www.myexception.cn/php/372133.html
有效的时间戳典型范围是格林威治时间 1901 年 12 月 13 日 20:45:54 到 2038 年 1 月 19 日 03:14:07。
(此范围符合 32 位有符号整数的最小值和最大值)。
不过在 PHP 5.1 之前此范围在某些系统(如 Windows)中限制为从 1970 年 1 月 1 日到 2038 年 1 月 19 日。
总之,32位的最后时间是2038年1月19日03:14:07,星期二。
64位的最后时间约2900亿年后的292,277,026,596年12月4日15:30:08,星期日。
function ConvByte($bytes)
{
$s = array('B', 'KB', 'MB', 'GB', 'TB', 'PB');
$e = floor(log($bytes)/log(1024));
return sprintf('%.2f '.$s[$e], ($bytes/pow(1024, floor($e))));
}