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