【发布时间】:2012-10-16 19:01:51
【问题描述】:
我有一个页面显示一些信息和它的创建日期(服务器时间)。 我需要一些方法来显示服务器和用户时间的日期。
示例:
10 月 26 日 13:48:23(服务器)
10 月 26 日 14:48:23(您的时间)-> 信息
到目前为止我所拥有的:
<?php
$sql=mysql_query("SELECT * FROM table") or die("Come back later");
while($row=mysql_fetch_array($sql)) {
echo date('M, d H:i:s', strtotime ($row['date'])).' -> '.$row['info'];
}
?>
谢谢。
编辑: 我想我没有解释这个权利。 日期存储在数据库中(日期是未来事件的未来点),我想在用户时区显示日期。
例如,第 26 天 12:10:22(服务器时间)将发生一些事情,我想显示转换为用户时间的情况,以便他们更轻松。
编辑 2 例子: 我想检测用户时区的差异。
【问题讨论】:
-
请不要使用
mysql_*函数编写新代码。它们不再维护,社区已经开始deprecation process。看到red box?相反,您应该了解prepared statements 并使用PDO 或MySQLi。如果你不能决定哪一个,this article 会帮助你。如果你选择 PDO,here is good tutorial。另见Why shouldn't I use mysql functions in PHP? -
服务器日期是否存储在数据库中?
-
是的,日期存储在数据库中,如示例所示。
-
@NullPointer 你有那个评论作为模板吗!?大声笑
-
我知道 mysql_* 已经过时了,我不应该使用它,但是我的应用程序已经太大了,现在无法更改。当我有足够的时间时,我会改变一切。感谢您的链接。
标签: php