php - 如何在 PHP 中获取本地时区?

标签 php datetime date time timezone

我正在使用 date("D, m/d/Y h:i:s A T") 函数调用来获取当前日期时间,但返回的时间与我获取的时间不同当我在 linux bash 命令中设置日期时(本地时间为 CST,而 php 日期函数返回时间为 UTC)。我试过使用 $timezone = @system("date +%Z",$retval); 获取时区以尝试使用 date_default_timezone_set() 设置本地时区功能。但是 CST 似乎不是有效的 timezone_identifier。

简而言之,我只需要获取与本地日期时间相同的日期和时间即可。

最佳答案

使用来自 http://php.net/manual/en/timezones.php 的时区

因此,对于 CST 使用:

<?php
date_default_timezone_set("America/Chicago");

如果您只有时区缩写而没有时区 ID,则使用:

<?php
date_default_timezone_set(timezone_name_from_abbr("CST"));

关于php - 如何在 PHP 中获取本地时区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8648973/

相关文章:

javascript - 保留上次检索的数据表更改数据源 header

php - docker + wordpress 安装 = 错误 500

ruby - 有没有办法获取本地时区的 TZInfo 样式字符串?

html - 为什么 HTML5 输入类型 datetime 从已经支持它的浏览器中删除?

javascript - 如何在 JavaScript 中将月份添加到给定日期中?

javascript - 无法将字符串变量传递给 JS 日期对象

php - 如何以编程方式在共享 Linux 托管计划上创建 MySQL 数据库

javascript - 如何使用 gmail api javascript 获取已读和未读邮件列表

java - 无法将日期和时间转换为 LocalDateTime [Java]

php - 在 php/mysql 中将日期时间数据类型转换为日期和时间数据类型