如何在PHP中返回正确的时区



我有以下PHP日期函数,它返回"UTC"作为时区。我需要它根据需要返回美国/纽约的时区ESTEDT

date( 'D, d M Y H:i:s T' );

返回:Thu, 08 Oct 2015 16:48:00 UTC

我需要它返回Thu, 08 Oct 2015 16:48:00 EDT

修改。

下面是我完整的PHP代码行:
date_default_timezone_set( 'America/New_York' );
echo '<meta http-equiv="last-modified" content="' . date( 'D, d M Y H:i:s T', strtotime( get_the_date() .' ' . get_the_time() ) ) . '" />' . "n";

这是WordPress插件的一部分,其目的是在头部容器中插入一个元标记,以反映WP Post最后更新的日期和时间。

首先将默认时区定义为America/New_York,然后可以使用RFC850以所需格式显示日期

DATE_RFC850

这是定义USENET消息标准的RFC850的格式。PHP的格式是" 1, d-M-y H:i:s T", date(DATE_RFC850)的示例输出为"Sunday, 14-Aug-05 16:13:03 UTC"

使用示例

date_default_timezone_set('America/New_York');
$a = strtotime('2015-08-11 16:48:00');
print date(DATE_RFC850, $a);
// output
Tuesday, 11-Aug-15 16:48:00 EDT
演示工作

也可以在php.ini

中添加默认时区
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
; date.timezone =

相关内容

  • 没有找到相关文章

最新更新