【问题标题】:Get date in another timezone of the date which is in indian timezone [duplicate]获取印度时区日期的另一个时区的日期[重复]
【发布时间】:2013-04-06 12:30:44
【问题描述】:

我想在 php 中获取印度时区日期的另一个时区的日期。即如果日期是印度(+5:30)时区的 01-02-2013 另一个时区的日期是什么。 ?

【问题讨论】:

标签: php date timezone


【解决方案1】:

看看DateTimeDateTimeZone 对象。

<?php
$date = new DateTime('now', new DateTimeZone('Europe/London'));

echo $date->format('r e'); // Sun, 14 Apr 2013 10:24:55 +0100 Europe/London

$date->setTimezone(new DateTimeZone('America/New_York'));

echo $date->format('r e'); // Sun, 14 Apr 2013 05:26:08 -0400 America/New_York

【讨论】:

  • +1 根据对manual pages 的评论,我将补充一点,印度本身是由Asia/Calcutta 时区处理的——您可能会认为它会在@987654326 的某个地方处理,这是可以原谅的@分支...
【解决方案2】:

【讨论】:

  • date_default_timezone_set 是否会将给定的门更改为新时区??
  • @KrishnaKishore 您可以:更改时区,计算日期(将在您设置的时区中给出),然后根据需要返回旧时区。
猜你喜欢
  • 2014-12-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-30
  • 2019-03-13
  • 2019-03-09
  • 2019-05-24
相关资源
最近更新 更多