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

如何在PHP中获得格林威治标准时间?

梁兴修
2023-03-14
问题内容

我有一台服务器设置为EST,并且数据库中的所有记录均设置为EST。我想知道如何将其设置为GMT。我想向用户提供时区选项。


问题答案:

无论服务器位于哪个GMT时区,这都是一种获取任何时区的时间和日期的极其简单的方法。这是通过time()gmdate()函数完成的。该gmdate()函数通常为我们提供GMT时间,但是通过对该time()函数做些技巧,我们可以获得GMT
+ N或GMT-N,这意味着我们可以获得任何GMT时区的时间。

例如,如果您必须花时间参加GMT + 5,则可以按照以下步骤进行操作

<?php 
  $offset=5*60*60; //converting 5 hours to seconds.
  $dateFormat="d-m-Y H:i";
  $timeNdate=gmdate($dateFormat, time()+$offset);
?>

现在,如果您需要获取格林尼治标准时间5的时间,您可以从中减去偏移量,time()而不是添加偏移量,例如在以下示例中,我们获取了格林尼治标准时间4的时间

<?php 
  $offset=4*60*60; //converting 4 hours to seconds.
  $dateFormat="d-m-Y H:i"; //set the date format
  $timeNdate=gmdate($dateFormat, time()-$offset); //get GMT date - 4
?>


 类似资料:
  • 问题内容: 我需要在格林尼治标准时间之前隐蔽毫秒(在Android应用中),例如: 当我通过此代码将其转换时: 结果是。当我只使用以下结果时: 不幸的是,结果看起来不正确,看起来像我的当地时间。我尝试通过此服务转换相同的数字,结果是,我认为是正确的。所以我有两个小时的差异。有人有任何建议/提示我的转换有什么问题吗? 问题答案: 如果结果看起来不正确,则就不足为奇了,因为将日期转换为本地时区中的字符

  • 问题内容: Calendar cal = Calendar.getInstance(TimeZone.getTimeZone(“GMT”)); java.util.Date fromDate = cal.getTime(); System.out.println(fromDate); 上面的代码不在格林尼治标准时间打印日期,而是在本地时区打印。我如何从当前日期获得与格林尼治标准时间等效的日期(假设

  • 问题内容: 如何在Node.js中获得最准确的时间戳? ps我的Node.js版本是0.8.X,而node-microtime扩展名对我不起作用(安装时崩溃) 问题答案: ?这给您一个以毫秒为单位的时间戳,这是JS给您的最准确的时间戳。 更新:正如vaughan所述,它可以在Node.js中使用- 它的分辨率为纳秒,因此它的分辨率更高,这并不意味着它必须更精确。 PS .:为了更清楚一点,返回一个

  • 在Objective C中,如何获取GMT/UTC日期并应用ISO-8601规则来获取周号? 当使用语句时,PHP以ISO-8601格式生成一年中的星期数。但是,在Objective C中,当您试图只取GMT/UTC日期并获取周号时,这与Objective C不匹配,因为它不是以ISO-8601的方式进行的。以下是PHP文档使用参数对ISO-8601的说明: 比较这两个示例,一个在PHP中,另一个

  • 问题内容: 我试图建立具有查询属性,即时通讯修整,以获得与 它不断告诉我,是 无效的 列名我怎么能得到从查询? 问题答案: 用别名工作。Yii 1.1.11。其他失败

  • 问题内容: 我目前正在php 5.4上运行一个站点,在此之前我在5.3.8上运行了我的站点。不幸的是,php 5.4结合了和,这意味着我之前的设置现在无法正常工作。我以前的值是我应该一次启用一个值吗? 我有太多错误,文件包含太多代码供我修复。 问题答案: 正如评论者所说, 最好的 选择是修复错误,但时间或知识有限,这并非总是可能的。在您的php.ini中更改 至 如果您无权访问php.ini,则可