首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >php日期strtotime +3天给我一个从2到3天开始的日期?

php日期strtotime +3天给我一个从2到3天开始的日期?
EN

Stack Overflow用户
提问于 2012-09-22 22:39:26
回答 2查看 852关注 0票数 0

我需要从一个日期和添加+3天转换。当我使用strtotime("last wed +3天“)时,它给出的日期在2到3天之间。它不能在我的服务器上工作,我已经用代码板测试过了:http://codepad.org/MhL77CVChttp://www.unixtimestamp.com/index.php。它给了我离上周三2到3天的时间,现在是美国东部时间晚上7:00:00。我住的地方是+1协调世界时。我需要的是00:00的东西,我想这是可能的?我的委托人对他的回答不是很有帮助。他认为所有东西都能在+1UTC时区工作吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-09-22 22:45:15

使用DateTime类将字符串转换为时间。第二个参数接受时区,请使用DateTimeZone

代码语言:javascript
复制
$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.0

DateTime::format()方法接受类似于date()函数的格式。

票数 1
EN

Stack Overflow用户

发布于 2012-09-22 22:54:41

如果需要转换时区,可以使用date_default_timezone_set()

代码语言:javascript
复制
    $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时区来解决此问题

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12544697

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档