现在比较保存的日期/时间不起作用

时间:2019-05-14 01:41:34

标签: php wordpress date datetime compare

我有一个获取我的相对DateTime并以YYYY-MM-DDTHH:MM:SS.UUUUU格式输出的函数。

function mb_datetime( $mb_input_time = null, $mb_timezone = null ) {

    $mb_timezone_local      = get_option('timezone_string');
    $mb_timezone_new        = ( empty($mb_timezone) ? $mb_timezone_local : $mb_timezone );
    $mb_timezone_format = ( $mb_timezone == 'UTC' ? 'Y-m-d\TH:i:s.u\Z' : 'Y-m-d\TH:i:s.u' );

    $mb_datetime_get        = new DateTime($mb_input_time, new DateTimeZone($mb_timezone_local));
    $mb_datetime_get->setTimeZone( new DateTimeZone($mb_timezone_new) );
    $mb_datetime_get        = $mb_datetime_get->format($mb_timezone_format);

    return $mb_datetime_get;
}

然后我也有一个函数,我试图使用上面的函数来查看是否需要生成一个新的访问令牌,或者使用尚未保存的令牌,因为它尚未失效:

function mb_microsoft_opengraph() {
    if( strtotime(get_option('mb_msgraph_token_expire')) < strtotime(mb_datetime('now')) ) {

        // do if mb_msgraph_token_expire date/time has passed

    }
}

我也尝试了不带strtotime的if语句,但我知道它应该可以工作。

我发布时的时间格式为:

mb_msgraph_token_expire = 2019-05-10T16:17:57.880819
now                     = 2019-05-14T11:40:10.611465

任何人都可以看到我在做什么吗?

0 个答案:

没有答案