当前位置: 首页 > 面试题库 >

PHP中的时区转换

施驰
2023-03-14
问题内容

谁能建议一种简单的方法来将日期和时间转换为php中的不同时区?


问题答案:

您可以为此使用datetime对象或其函数别名:

date_default_timezone_set('Europe/London');

$datetime = new DateTime('2008-08-03 12:35:23');
echo $datetime->format('Y-m-d H:i:s') . "\n";
$la_time = new DateTimeZone('America/Los_Angeles');
$datetime->setTimezone($la_time);
echo $datetime->format('Y-m-d H:i:s');

编辑评论

但我无法使用此方法,因为当用户从不同位置登录时,我需要在不同时区显示日期

那不是问题。用户登录后,您将确定其时区并将其设置为DateTime对象,如图所示。我在我的一个项目中使用了类似的方法,它的工作原理很吸引人。

数据库中,我需要获取任何单个时区中的日期,然后只有它才能正确处理

您可以将时间存储为一个时区中的时间戳或日期时间。查询DateTime字段时,您可以将DateTime对象中的时间转换为该时区,或者-
如果您的数据库支持,则使用选定的时区进行查询。



 类似资料:
  • 我有一个日期。它是如何存储在数据库中的。我正在使用并调用此函数。 在这里,我知道我的

  • 问题内容: 基本上,我需要的是一个脚本,该脚本在提供时间和时区时可以返回另一个时区中的时间。 我的主要问题是: 从哪里获取GMT的时间偏差-是否有公共数据库可用于此? 如何也考虑夏时制(DST)的差异。 如何将其全部包装到PHP类中?或者是否已有这样的类? 问题答案: format('Y-m-d H:i:sP') . "\n"; 上面的示例将输出: 编辑:就像Pekka所说的:DateTime类从

  • 问题内容: 我正在使用查询从存储为GMT的Oracle DB获取一些应用程序的“接收日期”。现在,我必须在检索时将其转换为东部标准/夏令时。我为此使用以下查询: 它适合标准时间。但是,为了节省夏时制,我们需要根据时区信息将其转换为“ edt”。我不确定如何执行此操作。请帮帮我 问题答案: 您可以使用此查询,而不必担心时区更改。 前任: 美东时间: 美东时间: 更新: 感谢Alex Poole提醒您

  • 本文向大家介绍PHP中十进制时间的转换,包括了PHP中十进制时间的转换的使用技巧和注意事项,需要的朋友参考一下 将时间值转换为代表分钟数的十进制值对于某些计算可能很有用。以下函数将时间作为hh:mm:ss的字符串,并以分钟为单位返回一个十进制值。 如果我们采用11:11:11的时间,则explode()函数将其分为小时,分钟和秒,分为三部分,然后按以下方式进行处理: 该功能可以如下使用: echo

  • 问题内容: 我需要在项目中从一个时区转换为另一个时区。 我可以从当前时区转换为另一个时区,但不能从另一个时区转换为另一个时区。 例如,我在印度,并且能够使用;将其分配给日历对象并设置时区,将其从印度转换为美国。 但是,我不能从其他时区到另一个时区执行此操作。例如,我在印度,但是在将时区从美国转换为英国时遇到了麻烦。 问题答案: tl; dr 细节 类未分配时区†,但是其toString实现令人困惑

  • 我正在开发一个带有MySQL数据库的Java应用程序,该数据库位于与我的服务器不同的时区,我正试图决定在我的数据库上使用DATETIME还是TIMESTAMP。 在阅读了诸如我应该使用字段'datetime'还是'TIMESTAMP'之类的问题,以及MySQL文档之后,我认为TIMESTAMP更适合我,因为它将值转换为UTC以存储,并返回到当前时区以进行检索。 此外,正如用户Jesper在本文中所