我是这个论坛的新手,正在学习编程。
我想问一下如何将时间戳更改为当前时区,或者是否可以将时间戳日期/时间转换为当前时区美国/多伦多或-4:00
我尝试了MySQL和Cpanel上所有可用的选项。(mysql中的htacces,phpini,settimezone )
现在我计划使用PHP,因为它会更好。
这是从表中获取时间戳的代码
<?php echo htmlentities($result->PostingDate);?>请告诉我将时间转换为当前时区的合适方法
发布于 2019-08-27 04:43:08
如果您知道PostingDate设置的当前时区,并且希望使用PHP代码执行此操作,您可以尝试执行以下操作:
// Current timezone used by server, database
$current_timezone = new DateTimeZone('UTC');
// Your timezone that YOU want to use
$local_timezone = new DateTimeZone('America/Toronto');
$datetime = new DateTime($result->PostingDate, $current_timezone);
$datetime->setTimezone($local_timezone);
// $datetime should be set to America/Toronto now.发布于 2019-08-27 04:38:29
你可以这样做
mysql> SELECT CURRENT_TIMESTAMP;
+---------------------+
| CURRENT_TIMESTAMP |
+---------------------+
| 2008-07-19 03:08:37 |
+---------------------+
1 row in set (0.00 sec)
mysql> SET TIME_ZONE = '-00:00';
Query OK, 0 rows affected (0.00 sec)
mysql> SELECT CURRENT_TIMESTAMP;
+---------------------+
| CURRENT_TIMESTAMP |
+---------------------+
| 2008-07-19 07:10:13 |
+---------------------+
1 row in set (0.00 sec)在这种情况下,主机使用时区MST (GMT-7)。但是为什么不使用UTC()时间呢?
https://stackoverflow.com/questions/57664565
复制相似问题