如何在PHP中获取MySQL的CURRENT_TIMESTAMP - CodeIgniter?

时间:2014-01-25 18:15:36

标签: php mysql codeigniter datetime timestamp

我正在寻找一种方法来获取从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?不是必须的)。

我还要感谢有关时间戳和日期时间之间差异的任何评论,以及我应该将哪一个用于大型数据库。我只需要精确到几秒钟。

感谢您的帮助!

2 个答案:

答案 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;

从MySQL中减去时间戳