我有两个输入,一个用于yyyy / mm / dd格式的日期,另一个用于12:15 AM的时间。现在我需要在数据库中保存一个时间戳。我得到两个输入让我们说:
$my_date = '2013/12/22';
$my_time = '12:50 PM';
如何获取保存到db的时间戳?
谢谢
答案 0 :(得分:1)
试一试......
$my_date = '2013/12/22';
$my_time = '12:50 PM';
$full_date = $my_date . ' ' . $my_time;
$timestamp = strtotime($full_date);
答案 1 :(得分:1)
<?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');