作者chweng ()
看板PHP
标题[请益] 日期时间转换问题
时间Sun Jan 20 10:55:13 2008
问题是这样的,
假设原始时间的格式是这样的: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
1F:推 Kej:date('Y-m-d H:i:s', strtotime($now)) 01/20 11:52
2F:推 yohko:date('Y-m-d H:i:s', time()) 就可以了@@ 01/21 00:48
3F:推 eromoot:好恐怖的土法炼钢 可以建议一下花时先熟悉 PHP 内建的函数 01/22 00:50