PHP DateTime无法从纪元时间戳解析时间字符串

时间:2019-01-28 16:55:38

标签: php

我正在尝试显示自此类日期以来的小时数...

$timestamp1 = '1517158402';
$timestamp2 = '1530204802';
$timestamp3 = '1548694384';

if ($timestamp1 && $timestamp2 && $timestamp3 ) {

    /* Calculate time */
    $timestamp1_obj = new DateTime($timestamp1);
    $timestamp2_obj = new DateTime($timestamp2);
    $timestamp3_obj = new DateTime($timestamp3);

    $since_start = $timestamp2_obj->diff($timestamp3_obj);
    echo $since_start->h.' hours';

}

这给了我错误信息...

Uncaught Exception: DateTime::__construct(): Failed to parse time string

有人知道我要去哪里错吗?

1 个答案:

答案 0 :(得分:4)

您需要使用setTimestamp

$date = new DateTime();
$date->setTimestamp(1171502725);