2012-07-19 136 views

回答

1

我相信你正在寻找两种可能的变种。

//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']); 
} 
+0

感谢你为这个。所以我已经清除了如何通过'date(“D/M/Y g:i”,$ rows ['timestamp']);'但我该如何转换一个不是当前的时间,比如张贴在上面? – EnexoOnoma 2012-07-19 22:23:31

+0

我尝试了转换,但是在一个在线转换器上的可读格式,unix的时间比实际时间晚了大约1年20/07/2012 – EnexoOnoma 2012-07-19 22:42:01

+0

@Kaoukkos你试过了哪一个? – Secko 2012-07-19 22:43:31

1

尝试strtotime()PHP函数。这可能是你在找什么。为了得到它返回一个可读的格式使用日期()函数,如:

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

如何使用上述格式的strtotime? – EnexoOnoma 2012-07-19 22:30:00

0

正如大卫说,你可以使用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); 
+0

如何在结果上添加两个小时? – EnexoOnoma 2012-07-19 22:42:23