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