在PHP中将此日期格式转换为Unix时间

时间:2012-03-29 00:04:45

标签: php timestamp

我正在尝试使用PHP

将以下格式的时间格式转换为unix时间戳
  

j n Y H:i:s

我试图找到一种转换为unix时间戳的方法,以便可以在SQL数据库中使用它。我需要转换的日期示例:

  

28 Mar 12 16:37:34

我尝试过在stackoverflow上找到的名为“strptime”和“mktime”的函数没有成功 - 我不确定我在做什么。如果这是答案,有人可以解释如何使用它们吗?我试图理解PHP文档,但我只是没有得到它。

我正在阅读的帖子在这里:PHP date format converting

3 个答案:

答案 0 :(得分:2)

echo strtotime('28 Mar 12 16:37:34'); //1332945454

http://php.net/manual/en/function.strtotime.php

答案 1 :(得分:2)

如果您在解析格式时需要最大的灵活性,请使用DateTime::createFromFormat()

$dt = DateTime::createFromFormat(
    'j M y H:i:s', $dateString, new DateTimeZone('Your/Timezone'));
$timestamp = $dt->getTimestamp();

答案 2 :(得分:0)

php方式是使用date()和strtotime()

sql使用YYYY-MM-DD HH:MM:SS

$dateTime = date('Y-m-d H:i:s', strtotime('28 Mar 12 16:37:34'));