我遇到了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);
}
任何人都知道为什么?这个功能在我的应用程序中运行良好。
答案 0 :(得分:0)
&#39;导致strtotime返回int
并且您正在严格地将其与字符串进行比较。将此(string) (int) $timestamp === $timestamp
更改为此(int)(string) $timestamp === $timestamp