0

この日付形式を UNIX 形式で DB 20/07/2012 22:10 に保存したいと考えています。これを行うにはどうすればよいですか? また、読み取り可能な形式に戻すにはどうすればよいですか?

4

3 に答える 3

1

考えられる 2 つのバリエーションのうちの 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

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);
于 2012-07-19T22:31:30.530 に答える