strtotime并检查是否有效时间戳

时间:2015-03-27 14:57:13

标签: php

我遇到了strtotime的问题。

$data['task_time_due'] = strtotime("+1 day");

返回false ..

$this->Utility->is_timestamp_valid($data['task_time_due'])

Utility.php ..

function is_timestamp_valid($timestamp)
{
    return ((string) (int) $timestamp === $timestamp) 
    && ($timestamp <= PHP_INT_MAX)
    && ($timestamp >= ~PHP_INT_MAX);
}

任何人都知道为什么?这个功能在我的应用程序中运行良好。

1 个答案:

答案 0 :(得分:0)

&#39;导致strtotime返回int并且您正在严格地将其与字符串进行比较。将此(string) (int) $timestamp === $timestamp更改为此(int)(string) $timestamp === $timestamp