如果选择城市作为时区,它将保存到“timezone\\u string”选项,但如果选择手动偏移(例如UTC+1),它将保存到“gmt\\u Offset”选项
如果需要gmt\\u偏移,则
<?php echo get_option(\'gmt_offset\'); ?>
这将得到一个整数,如
2 or -2.如果需要时区字符串,请使用
<?php echo get_option(\'timezone_string\'); ?>
这会给你一个字符串
America/Indianapolis但是我的php代码是这样的
$tzs = get_option(\'gmt_offset\');
$tzobj = timezone_open($tzs);
$now = date_create(\'now\',$tzobj );
今天是星期几
$todaywppl=date_format($now, \'l\');
当主题被激活时,wordpress默认为UTC+0,因为$tzs会发出如下警告
timezone_open(): Unknown or bad timezone (0)
我想得到的是今天。。i、 像那样的星期一星期二。如果我把美国/印第安纳波利斯(America/Indianapolis)作为一根弦,这对我来说效果很好。
在此处进行了讨论->Wordpress returns a wrong date
我怎样才能解决这个问题?我能让它双向工作吗?