$bet_closing被设置为:2011年11月9日06:59 am GMT
即11月9日太平洋标准时间12:01 am(加州时间)。但是我希望能够在管理员中添加另一个选项,以便他们可以选择基于UTC的时区。在我自己的州是UTC -7。我尝试了这个"2011年11月9日06:59 am GMT -0700",但是没有成功。
// Auto Close Bet
$now = time();
$bet_closing = strtotime(get_option('cp_gamble1_endtime'));
if ($bet_closing > $now) { // Betting Open!
$output .= 'On';
$cp_gamble1_onoff = true;
update_option('cp_gamble1_onoff', $cp_gamble1_onoff);
} else {
$cp_gamble1_onoff = false;
update_option('cp_gamble1_onoff', $cp_gamble1_onoff);
$output .= 'Over';
}
我肯定有更好的方法来做这件事。如果有的话,我洗耳恭听
刚刚测试了这个(我输入了命令,下一行给出了结果):
var_dump(strtotime("November 9, 2011 6:59AM GMT"));
int(1320821940)
与
相同var_dump(strtotime("November 9, 2011 6:59AM GMT -0700"));
int(1320821940)
但没有GMT
也能正常工作:
var_dump(strtotime("November 9, 2011 6:59AM -0700"));
int(1320847140)
可以先使用date_default_timezone_set()
函数设置时区,然后再调用strtotime()
函数