我需要从一个日期和添加+3天转换。当我使用strtotime("last wed +3天“)时,它给出的日期在2到3天之间。它不能在我的服务器上工作,我已经用代码板测试过了:http://codepad.org/MhL77CVC和http://www.unixtimestamp.com/index.php。它给了我离上周三2到3天的时间,现在是美国东部时间晚上7:00:00。我住的地方是+1协调世界时。我需要的是00:00的东西,我想这是可能的?我的委托人对他的回答不是很有帮助。他认为所有东西都能在+1UTC时区工作吗?
发布于 2012-09-22 22:45:15
使用DateTime类将字符串转换为时间。第二个参数接受时区,请使用DateTimeZone。
$z = new DateTimeZone("Europe/Berlin");
$d = new DateTime("last wed +3 day", $z);
echo $d->format("d.m.Y H:i");
echo $d->format("U"); # or echo $d->getTimestamp(); on PHP > 5.3.0DateTime::format()方法接受类似于date()函数的格式。
发布于 2012-09-22 22:54:41
如果需要转换时区,可以使用date_default_timezone_set()
$date = new DateTime("last wed +3 day", new DateTimeZone('Europe/Rome'));
date_default_timezone_set('Europe/Rome');
echo date("Y-m-d h:iA", $date->format('U'));
echo "<br/>";
date_default_timezone_set('America/New_York');
echo date("Y-m-d h:iA", $date->format('U')); 也可以通过在脚本开头设置rigt时区来解决此问题
https://stackoverflow.com/questions/12544697
复制相似问题