我有两个输入,一个是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