date()函数timestramp返回错误的日期

时间:2015-07-31 13:51:29

标签: php json date epoch

当我给php date()提供timestamp参数时,返回错误的日期。格式化是正确的,但结果不符合预期。

src来自Hubspot json。

public 'publish_date' => int 1438079400000

$feed = (object) $this->json;
    $string = '';

    if( $feed->total_count > 0):
        foreach( $feed->objects as $item ):
            $item = (object) $item;
            date_default_timezone_set('Europe/London');
            ob_start();

            ?>
            <?php echo date( 'l jS F Y', $item->publish_date ); ?>
            <?php

            $string .= ob_get_clean();

        endforeach;
    endif;

    return $string;

结果 47546年4月14日

Epoch Converter检查说时间戳是星期四,2015年7月30日09:30:00 GMT

使用不带时间戳的date()会返回今天的正确日期。

1 个答案:

答案 0 :(得分:2)

您需要将日期除以1000.

1438079400000 - &gt; 14380794000

php > echo date('Y-m-d H:i:s', 1438079400000);
47540-12-03 12:00:00
php > echo date('Y-m-d H:i:s', 1438079400);
2015-07-28 11:30:00