首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何动态输出php中的每个时区当前时间?

如何动态输出php中的每个时区当前时间?
EN

Stack Overflow用户
提问于 2014-08-01 18:00:47
回答 1查看 414关注 0票数 0

我在每个节点中存储了一个时区,并希望根据时区设置显示每个节点的当前时间。

例如,有一个节点--美国/圣保罗--存储的时区是“America/圣保罗”。

为了以tz格式显示时区,我必须用以下代码打印时区(Drupal 7):

代码语言:javascript
复制
<?php print $node->field_mytimezone['und'][0]['value']; ?>

其结果将是:

代码语言:javascript
复制
America/Sao_Paulo

如何在php代码中直接更改该部分?我试过这样做:

代码语言:javascript
复制
<?php $zone='<?php print $node->field_mytimezone['und'][0]['value']; ?>'; ?>
<?php date_default_timezone_set('$zone');
echo date('H:i');
?>

嵌套显然不起作用,但我不知道如何在保留第一部分(以tz格式输出时区的部分)的同时正确地实现它。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-01 18:11:59

我不太清楚您想要的是什么,但是如果时区字符串存储在$node->field_mytimezone['und'][0]['value']中,下面的代码应该会让您了解如何使用它:

代码语言:javascript
复制
$zone = $node->field_mytimezone['und'][0]['value'];

$dt = new DateTime();

$dt->setTimezone(new DateTimeZone($zone));

echo $dt->format('H:i');
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25086049

复制
相关文章

相似问题

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