如何将“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! –