这次如何使用PHP转换和还原到UNIX?

这次如何使用PHP转换和还原到UNIX?,php,Php,我想以UNIX格式将此日期格式保存到我的DB 20/07/2012 22: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 = /*...*/) {

我想以UNIX格式将此日期格式保存到我的DB 20/07/2012 22: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']);
}
尝试strotime()PHP函数。这可能就是你要找的。要将其恢复为可读格式,请使用date()函数,如:

$date = date('Y-M-d', $unixTime);

正如David所说,您可以使用strotime('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);

谢谢你。因此,我已经明确了如何通过
日期(“D/M/Y g:I,$rows['timestamp'])还原它但是如何转换不是当前时间的时间,如上面发布的时间?我尝试了转换,但是在联机转换器上转换为可读格式,unix时间比实际的20/07晚了大约1年/2012@Kaoukkos你试了哪一个?我怎样才能在结果上加上两个小时?