PHP:如何为偏移DateTime设置时区

时间:2017-07-05 23:13:49

标签: php datetime

我尝试使用特定时区创建一个与当前偏移的DateTime对象。它适用于def mvn(): logger = open("log.txt", 'w') logger.seek(0) thread1 = Thread(target=Popen, args=("./runJVM.sh"),kwargs= {"stdout":logger}) thread1.daemon = True thread1.start() # stdout, error = proc.communicate() # logger.write(stdout) logger.close() ,或类似'today'的绝对值,但如果我尝试偏移量,例如'2017-07-16 00:00:00',则它的时区始终为" S"。

'+1 sundays'

我该怎么做?

1 个答案:

答案 0 :(得分:2)

DateTime的第一个参数应该是有效的日期/时间字符串。使用时区作为第二个参数时,它甚至会为空。

' +1周日'不属于有效日期/时间字符串的类别。查看完整列表here

下面应该有效 -

$sunday = $now->modify('+1 sundays');
echo $sunday->getTimezone()->getName();//"America/Vancouver"