[請益] 日期時間轉換問題

看板PHP作者時間18年前 (2008/01/20 10:55), 編輯推噓3(300)
留言3則, 3人參與, 最新討論串1/2 (看更多)
問題是這樣的, 假設原始時間的格式是這樣的:Sat Jan 19 01:46:12 2008, 想要轉換為 2008-01-19 01:46:12。 看了一下 date() 函數,好像沒有提供這樣的功能, 不知道是不是我看漏了?想問一下有沒有比較簡單的轉換方法呢? 目前是土法煉鋼如下…… $now = 'Sat Jan 19 01:46:12 2008'; echo "<p>$now</p>"; ${0} = Array('', 'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'); $now = preg_replace('/^\w+ (\w+) (\d+) (\d+):(\d+):(\d+) (\d+)$/', '$6-$1-$2 $3:$4:$5', $now); for ($i = 1; $i < count(${0}); $i++) { $now = str_replace(${0}[$i], str_pad($i, 2, '0', STR_PAD_LEFT), $now); } echo "<p>$now</p>"; 請各路高手指點一二,謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.127.236.131

01/20 11:52, , 1F
date('Y-m-d H:i:s', strtotime($now))
01/20 11:52, 1F

01/21 00:48, , 2F
date('Y-m-d H:i:s', time()) 就可以了@@
01/21 00:48, 2F

01/22 00:50, , 3F
好恐怖的土法煉鋼 可以建議一下花時先熟悉 PHP 內建的函數
01/22 00:50, 3F
文章代碼(AID): #17ahWK47 (PHP)
文章代碼(AID): #17ahWK47 (PHP)