如何將「2011-08-19 07:44:26 Etc/GMT」轉換爲本地時間戳?將等式/ GMT日期轉換爲PHP中的本地地址
回答
$d = DateTime::createFromFormat("Y-m-d H:i:s T", "2011-08-19 07:44:26 Etc/GMT");
echo $d->format("r"), "\n";
$d->setTimezone(new DateTimeZone("EST"));
echo $d->format("r"), "\n";
將輸出
Fri, 19 Aug 2011 07:44:26 +0000
Fri, 19 Aug 2011 03:44:26 -0400
上有一篇很棒的書:php|architect's Guide to Date and Time Programming。用日期和時間編程是一個相當廣泛的主題。
strtotime
將字符串轉換爲整數時間戳,然後strftime
將整數時間戳格式爲本地時間。
strtotime()不適用於我這個時間戳。它只是返回false。 – brasimon
如果您知道時區始終爲GMT,您可以在秒數值後截斷時間戳嗎?那應該會起作用。 –
$UTC_timezone = new DateTimeZone("GMT");
$date = new DateTime("2011-08-19 07:44:26",$UTC_timezone);
echo $date->format("Y-m-d H:i:s");echo "<br/>";
$current_timezone = new DateTimeZone(date_default_timezone_get());
$date->setTimezone($current_timezone);
echo $date->format("Y-m-d H:i:s");
$timestamp = $date->getTimestamp();
見list of timezones,date_default_time_zone
,DateTime::setTimezone
,DateTime::getTimestamp
的細節
您可以使用gmmktime到GMT時間轉換爲UNIX時間戳:
INT gmmktime([INT小時[摘要分鐘[摘要第二[摘要月[摘要一天[摘要一年[摘要is_dst ]]]]]]]])
然後您可以使用日期來獲取您的本地格式。
$timestamp = gmmktime(7,44,26,8,19,2011);
echo date("Y-m-d H:i:s",$timestamp);
- 1. 將GMT +日期轉換爲android的本地日期
- 2. 將GMT日期字符串轉換爲本地日期對象
- 3. 如何將GMT(UTC)datetime轉換爲本地日期時間?
- 4. PHP 5.2.17:當地時間轉換爲GMT和GMT本地時間
- 5. 將GMT時間轉換爲本地
- 6. iPhone:NSDate的轉換GMT爲本地時間
- 7. 將特定日期轉換爲本地短日期格式
- 8. XSL 1.0將日期時間從GMT轉換爲當地時間
- 9. 如何將UTC日期轉換爲地區GMT時間android
- 10. 轉換本地時間GMT
- 11. 如何將日期轉換爲JavaScript中的本地等效日期
- 12. 在Android中將GMT轉換爲本地時間格式
- 13. 轉換UTC GMT + 0200爲本地時間
- 14. GWT將當前日期轉換爲GMT
- 15. NSDate - 將日期轉換爲GMT
- 16. 使用C#將GMT日期轉換爲本地時間時出現問題?
- 17. NSDateFormatter:如何將日期字符串與'GMT'轉換爲本地NSDate?
- 18. iPhone:轉換GMT爲本地時間
- 19. 將GMT時間戳與GMT偏移量轉換爲本地PHP時間戳
- 20. GMT轉換本地設備的日期和時間日期時間?
- 21. 在excel公式中將地址轉換爲地址
- 22. 日期轉換爲本地時區
- 23. 將本地日期時間轉換爲UTC時間在php
- 24. 如何將UTC日期轉換爲本地日期對象?
- 25. Javascript:如何將UTC日期轉換爲本地日期?
- 26. 將任何日期轉換爲本地日期問題
- 27. 將GMT日期格式轉換爲時間格式
- 28. 爲什麼將本地時間轉換爲GMT時的差異?
- 29. PHP將GMT轉換爲IST
- 30. 用戶日期時間設置爲GMT,如何將日期轉換爲其本地化設置?
雖然不要忘記DateTime只適用於PHP5.3。但是,如果PHP5.3可用,這可能是更好的方法。 –
@Nick'DateTime'自[PHP 5.2'](http://www.php.net/manual/ru/datetime.construct.php)開始提供。它是'DateTime :: createFromFormat'可從PHP 5.3' – J0HN
啊,是的,好點@ J0HN! –