2013-07-22 90 views
0

快速的问题:夏令时与MySQL和PHP

我有一个影响数据的在我的网站输出夏令时间的问题。

一切都显示为一小时前(我们目前在BST中)。

如何让我的数据库在DST和相应的输出时识别?

编程语言是PHP 数据库是MySQL的 有问题的数据被格式化为DATETIME

而且我的代码是:

<?php 
echo date('D, jS F @ g:ia', strtotime($event_date)); 
?> 
+1

以UTC存储所有内容并将其显示在当地时区 – Anigel

+0

@Anigel当你说“以UTC存储它”时,我并不完全起诉你的意思。据我所知,MySQL设置设置为UTC。你的意思是我必须在我的.htaccess文件中添加一行? – user2505513

+0

我不确定你在问什么。你说要让数据库识别它是什么时候是BST,但你是用PHP格式化日期。在MySQL中以UTC存储所有内容,然后使用http://www.php.net/manual/en/function.date-default-timezone-set.php设置corect时区,然后在php中使用date()来格式化日期 – Anigel

回答

0

使用date_default_timezone_set('UTC');(你可能想看看php manual)

0

您还可以存储时间戳,然后使用日期($ myFormat,$ myTimeStamp);