0

我试图捕获本地时间并将其存储到 mysql 表中。我读了“PHP手册”,上面写着:

$today = date("H:i:s");   //  the result would be something like 17:16:18

但是当我尝试时,结果是 00:00:00

所以我尝试了

$today = date('Y/m/d');   

结果将是正确的今天日期。

如果我去检查存储在 mysql 上的内容,我会看到:

2013-11-14 00:00:00

所以它捕获日期,而不是时间。我究竟做错了什么?如何捕捉我的当地时间?

4

2 回答 2

1

只需使用 MySQL 的内置日期时间功能。NOW()除其他外,在这里工作得很好:

INSERT INTO tablename (datecol) VALUES (NOW());
于 2013-11-15T01:45:29.630 回答
1

终于有我的答案了。感谢@Anthony,我能够研究正确的方向。

所以我从你们那里得到的答案是:

首先设置所需的时区:

date_default_timezone_set('America/Costa_Rica');

然后只需捕获实际时间

$actualtime=date("H:i", time());
于 2013-11-15T17:21:38.007 回答