我想以UNIX格式将此日期格式保存到我的DB 20/07/20122:10中。如何做到这一点,以及如何将其恢复为可读格式?
我相信您正在寻找两种可能的变体。
//save it
$timestamp = strtotime('20/07/2012 22:10');
$timestamp = mktime(22, 10, 0, 20, 7, 2012); //mktime(h,m,s,M,D,Y)
//retrieve it with
while ($rows = /*...*/) {
$timestamp = date("D/M/Y g:i",$rows['timestamp']);
}
尝试strtotime()PHP函数。这可能就是你想要的。要将其恢复为可读格式,请使用date()函数,如:
$date = date('Y-M-d', $unixTime);
正如David所说,您可以使用strtotime('20/07/2012 22:20')
,但必须小心区域设置。
如果你觉得更舒适,你可以试试这个:
list($d, $m, $y, $h, $i) = sscanf('20/07/2012 22:20', '%d/%d/%d %d:%d');
$unix_timestamp = mktime($h, $i, 0, $m, $d, $y);