PHP从单独的日期和时间获取时间戳


PHP get timestamp from separate date and time

我有两个输入,一个是yyyy/mm/dd格式的日期,另一个是12:15 AM格式的时间。现在我需要将时间戳保存到数据库中。我得到两个输入,比如说:

$my_date = '2013/12/22';
$my_time = '12:50 PM';

如何获取要保存到数据库中的时间戳?

感谢

尝试一下。。。

$my_date = '2013/12/22';
$my_time = '12:50 PM';
$full_date = $my_date . ' ' . $my_time;
$timestamp = strtotime($full_date);

使用DateTime:createFromFormat()

<?php
$my_date = '2013/12/22';
$my_time = '12:50 PM';
$d = sprintf('%s %s', $my_date, $my_time);
$dt = DateTime::createFromFormat('Y/m/d h:i A',  $d);
$ts = $dt->getTimestamp();
var_dump($ts);

收益率:

int 1387716600

希望这有帮助:)

编辑

  • PHP的日期格式参考

您可以使用strtotime()将其转换为UNIX时间戳。

例如:

$my_date = strtotime('2013/12/22');
$my_time = strtotime('12:50 PM');

完整日期+时间戳

$timestamp = strtotime('2013/12/22 12:50 PM');

更多信息:http://php.net/manual/en/function.strtotime.php