如何使用PHP将这次转换并恢复到UNIX


How to convert and revert this time to UNIX using PHP?

我想以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);