【问题标题】:How to convert Unix timestamp into EST time in Wordpress? [duplicate]如何在 Wordpress 中将 Unix 时间戳转换为 EST 时间? [复制]
【发布时间】:2019-04-06 06:16:15
【问题描述】:

我正在尝试将 Unix 时间戳转换为 Wordpress 中的 EST 时间。谁能告诉我该怎么做? 谢谢。

这是一个将 ISO 时间戳转换为 EST 时间的代码。我想类似地将 Unix 转换为 EST。

function ptr_filter( $rdamtmp )
{
if( preg_match_all( "/\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}-\d{2}:\d{2}/", $rdamtmp, $matches) )
{
    foreach( $matches[0] as $m )
    {
        $time = strtotime( $m );

        $timezone  = -4; //(GMT -4:00) EST (U.S. & Canada)

        $text = gmdate( "l g:i a", $time + 3600 * ( $timezone + date("I") ) );

        $rdamtmp = str_replace( $m, $text, $rdamtmp );
    }
}

return $rdamtmp;

}

【问题讨论】:

    标签: php wordpress function timestamp unix-timestamp


    【解决方案1】:
    $datetime = new \DateTime();
    $datetime->setTimestamp($unixtimestamp);
    $datetime->setTimezone(new \DateTimeZone('America/New_York'));
    
    echo $datetime->format('m/d/Y H:i:s T');
    

    【讨论】:

    • 感谢您的回答,弗林特。我有一个将 ISO 时间戳转换为 EST 日期的功能。函数 ptr_filter( $rdamtmp ) { if( preg_match_all( "/\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}-\ d{2}:\d{2}/", $rdamtmp, $matches) ) { foreach( $matches[0] as $m ) { $time = strtotime( $m ); $时区 = -4; //(GMT -4:00) EST(美国和加拿大)$text = gmdate("l g:i a", $time + 3600 * ($timezone + date("I"))); $rdamtmp = str_replace($m, $text, $rdamtmp); } } 返回 $rdamtmp;现在,我想要类似的函数将 Unix 时间戳转换为 EST 时间。
    • 哇,这个功能比我的工资等级高出很多。
    • 好的。谢谢弗林特。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-30
    • 2021-05-13
    • 1970-01-01
    • 1970-01-01
    • 2013-12-14
    • 1970-01-01
    • 2023-03-18
    相关资源
    最近更新 更多