Php 函数timestrmp返回错误的日期

Php 函数timestrmp返回错误的日期,php,json,date,epoch,Php,Json,Date,Epoch,当我将timestamp参数指定给php date()时,返回的日期不正确。格式正确,但结果不符合预期 src来自Hubspot-json public 'publish_date' => int 1438079400000 $feed = (object) $this->json; $string = ''; if( $feed->total_count > 0): foreach( $feed->objects as $ite

当我将timestamp参数指定给php date()时,返回的日期不正确。格式正确,但结果不符合预期

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;
public'publish_date'=>int 1438079400000
$feed=(object)$this->json;
$string='';
如果($feed->total_count>0):
foreach($feed->对象作为$item):
$item=(对象)$item;
日期默认时区设置(“欧洲/伦敦”);
ob_start();
?>

你需要把日期除以1000

1438079400000->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

回音日期('l jS F Y',1438079400000);1946年9月21日星期六5:10:谢谢。Hubspot中的这个整数有额外粒度的原因吗?对不起,我实际上是说关于时间戳,为什么在毫秒足够粒度的情况下还有额外的“0000”。历元是以秒为单位的,那是以毫秒为单位的。