带有时区的php中的DateTime

新手上路,请多包涵

我有个问题。我尝试在 php 中使用日期时间。我做了:

 $now = new \DateTime();

当我 $now 我有:

 DateTime Object
(
  [date] => 2016-12-01 05:55:01
  [timezone_type] => 3
  [timezone] => Europe/Helsinki
)

当我看时钟时,我有 16:05 。我需要设置时区吗?我想使用布加勒斯特时区。我怎样才能得到正确的日期和时间?提前致谢

原文由 Harea Costicla 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 571
1 个回答

您有两种方法来设置正确的时区。它是对象方式和程序方式。


例子

目的

$datetime = new DateTime();
$timezone = new DateTimeZone('Europe/Bucharest');
$datetime->setTimezone($timezone);
echo $datetime->format('F d, Y H:i');

程序

date_default_timezone_set("Europe/Bucharest");
$date = date('F d, Y H:i');
echo $date;

说明书


更新

检查下面的代码,它可能对你有用:

 <?php
date_default_timezone_set('Europe/London');
$datetime = new DateTime();
$timezone = new DateTimeZone('Europe/Bucharest');
$datetime->setTimezone($timezone);
echo $datetime->format('F d, Y H:i');
?>

原文由 Karol Gasienica 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏