从时间戳创建日期

时间:2017-02-08 07:18:27

标签: php date php-7

我有以下时间戳: 2842214400

使用在线转化工具http://www.onlineconversion.com/unix_time.htm 这给出了日期

Sun,2060年1月25日00:00:00 GMT

但是使用以下代码:

$timestamp = 2842214400;
print date("Y-m-d H:i:s", $timestamp);

在PHP 5.6.30中给出了1923-12-19 17:31:44的结果

在PHP 7.0.15中,结果为FALSE

我在这里做错了什么? PHP结果都不是我期望的结果吗?

1 个答案:

答案 0 :(得分:1)

执行命令

var_dump(PHP_INT_SIZE === 8;

如果返回TRUE,则使用DateTime类(http://php.net/manual/en/class.datetime.php)而不是标准日期函数。

如果返回FALSE,则表示您运行的是32位版本的php。您需要切换到64位或使用外部库,如ADO(http://phplens.com/phpeverywhere/adodb_date_library)。