在时间戳中转换数据

时间:2013-07-10 15:57:28

标签: php date

我的输入文本示例中有一个数据:07/22/2013 17:32我想在我的数据库中插入时间戳插入,我该怎么办?

Myabe函数是mktime,但我不知道如何使用它。

我在等待帮助非常感谢

4 个答案:

答案 0 :(得分:3)

使用strtotime()之类的,

echo $timestamp=strtotime('07/22/2013 17:32');

How to convert date to timestamp in PHP?

可能重复

答案 1 :(得分:1)

您可以使用PHP的strtotime()

$timestamp = strtotime('07/22/2013 17:32');

答案 2 :(得分:0)

我会使用strtotime将文本字符串转换为Unix时间戳 从那里,您可以根据需要使用date重新格式化时间戳。

答案 3 :(得分:0)

大多数其他答案建议使用strtotime在PHP中进行,但这是一个愚蠢的选择。它将涉及至少两种格式转换(字符串 - > int - >字符串),并且还存在多个时区转换发挥作用的危险,并且在将日期保存到表中之前将其修改日期。

您可以直接在MySQL中执行此操作,作为单个字符串 - >本机转换:

INSERT INTO foo (datetimefield)
    VALUES (STR_TO_DATE('07/22/2013 17:32', '%m/%d/%Y %H:%i'));

参考:http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_str-to-date