Php 在MySQL中存储时间戳

Php 在MySQL中存储时间戳,php,mysql,timestamp,Php,Mysql,Timestamp,我从一个网页中获取数据,该网页返回以下形式的时间戳,即字符串: 2013-11-09T15:14:48.957604 我如何在PHP中解释它,在MySQL数据库中存储它的最佳方式是什么?存储它的最佳方式是使用MySQL DATETIME数据类型。它专门用于处理日期/时间值,并且在2037年之后工作,这是使用unix时间戳的近似限制。MySQL和PHP都使用PHP的内置函数/库轻松地处理这些值,请参见另一位评论员提到的DateTime类 我只想详细介绍一下这里提供的信息 这将把字符串转换成Date

我从一个网页中获取数据,该网页返回以下形式的时间戳,即字符串:

2013-11-09T15:14:48.957604


我如何在PHP中解释它,在MySQL数据库中存储它的最佳方式是什么?

存储它的最佳方式是使用MySQL DATETIME数据类型。它专门用于处理日期/时间值,并且在2037年之后工作,这是使用unix时间戳的近似限制。MySQL和PHP都使用PHP的内置函数/库轻松地处理这些值,请参见另一位评论员提到的DateTime类


我只想详细介绍一下这里提供的信息

这将把字符串转换成DateTime对象

$dtObject = new DateTime("2013-11-09T15:14:48.957604");
但是,为了在数据库中存储时间戳,有几个要求

需要采用Y-m-d H:i:s格式。 MYSQL列类型必须为 需要一个字符串。 现在为了将这个时间戳转换成MYSQL友好的格式,我们需要使用format函数

$timestamp = $dtObject->format('Y-m-d H:i:s');

现在可以将其插入数据库。您也可以按照以下相同的方式输出。

今天的阶段是ISO-8601,如果mysql有任何好处,它将理解字符串不变。使用时间戳列hmm,您可以在unix时间戳中转换它,如strotime'2013-11-09T15:14:48.957604'并将其另存为integer11值:-因此您可以将其读取为时间戳并转换为任何时间和日期格式;