PHP从不同的日期和时间获取时间戳

时间:2013-12-08 13:14:40

标签: php date timestamp

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

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

如何获取保存到db的时间戳?

谢谢

3 个答案:

答案 0 :(得分:1)

试一试......

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

$full_date = $my_date . ' ' . $my_time;

$timestamp = strtotime($full_date);

答案 1 :(得分:1)

使用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

希望这会有所帮助:)

修改

答案 2 :(得分:0)

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

E.g:

$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