0

我想以 UNIX 格式将此日期格式保存到我的 DB 20/07/2012 22:10 中。我该如何做到这一点,以及如何将其恢复为可读格式?

4

3 回答 3

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']);
}
于 2012-07-19T22:17:55.963 回答
1

试试 strtotime() PHP 函数。这可能是您正在寻找的。要将其恢复为可读格式,请使用 date() 函数,例如:

$date = date('Y-M-d', $unixTime);
于 2012-07-19T22:18:41.247 回答
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);
于 2012-07-19T22:31:30.530 回答