我有一个获取我的相对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
任何人都可以看到我在做什么吗?