【问题标题】:strtotime and checking if valid timestampstrtotime 并检查时间戳是否有效
【发布时间】:2015-05-31 23:02:04
【问题描述】:

我遇到了 strtotime 问题。

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

这返回 false..

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

实用程序.php..

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

有人知道为什么吗?此功能在我的应用程序中运行良好。

【问题讨论】:

  • 你为什么要同时使用string int来返回你的函数?
  • 您是否在php.inidate_default_timezone_set() 中设置了默认时区设置?
  • @D4V1D 时区设置为 date.timezone

标签: php


【解决方案1】:

'因为 strtotime 返回 int 并且您正在将其与字符串进行严格比较。将此(string) (int) $timestamp === $timestamp 更改为此(int)(string) $timestamp === $timestamp

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-12
    • 1970-01-01
    • 1970-01-01
    • 2016-09-16
    • 2013-05-07
    • 2017-08-27
    • 1970-01-01
    相关资源
    最近更新 更多