快速的问题:夏令时与MySQL和PHP
我有一个影响数据的在我的网站输出夏令时间的问题。
一切都显示为一小时前(我们目前在BST中)。
如何让我的数据库在DST和相应的输出时识别?
编程语言是PHP 数据库是MySQL的 有问题的数据被格式化为DATETIME
而且我的代码是:
<?php
echo date('D, jS F @ g:ia', strtotime($event_date));
?>
快速的问题:夏令时与MySQL和PHP
我有一个影响数据的在我的网站输出夏令时间的问题。
一切都显示为一小时前(我们目前在BST中)。
如何让我的数据库在DST和相应的输出时识别?
编程语言是PHP 数据库是MySQL的 有问题的数据被格式化为DATETIME
而且我的代码是:
<?php
echo date('D, jS F @ g:ia', strtotime($event_date));
?>
使用date_default_timezone_set('UTC');
(你可能想看看php manual)
您还可以存储时间戳,然后使用日期($ myFormat,$ myTimeStamp);
以UTC存储所有内容并将其显示在当地时区 – Anigel
@Anigel当你说“以UTC存储它”时,我并不完全起诉你的意思。据我所知,MySQL设置设置为UTC。你的意思是我必须在我的.htaccess文件中添加一行? – user2505513
我不确定你在问什么。你说要让数据库识别它是什么时候是BST,但你是用PHP格式化日期。在MySQL中以UTC存储所有内容,然后使用http://www.php.net/manual/en/function.date-default-timezone-set.php设置corect时区,然后在php中使用date()来格式化日期 – Anigel