我正在寻找一种方法来获取从MySQL返回的CURRENT_TIMESTAMP
,最终,我想在PHP中构造一个DateTime($with_the_result);
(CodeIgniter),并将其与MySQL时间戳进行比较,使用this accepted answer中的函数。 (当然,改变第3行)
我不想使用PHP的DateTime();
来初始化它,因为我的PHP服务器(Apache?)总是有错误的值。虽然MySQL也可能是错的,但我只想要一致性。所以我想确保我在PHP中获得'NOW()'
我如何使用CodeIgniter& amp; MySQL(也许是Active Record?不是必须的)。
我还要感谢有关时间戳和日期时间之间差异的任何评论,以及我应该将哪一个用于大型数据库。我只需要精确到几秒钟。
感谢您的帮助!
答案 0 :(得分:0)
原来我可以这样做:
echo $this->db->query("SELECT NOW();")->row_array()['NOW()'];
打印时间戳:2014-01-25 20:22:34
答案 1 :(得分:0)
时间戳是自1970年以来经过的秒数,日期时间几乎是第二天的日期和时间。
如果您正在尝试获取当前时间戳我建议使用
$current_timestamp = time();
在PHP中,它将在运行时返回当前时间戳。然后,您只需使用$current_timestamp
;