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