【发布时间】:2011-05-11 00:31:58
【问题描述】:
有没有任何函数可以在 PHP 中将这种 '5/1/2011' 日期格式化为 '2011,1,5' 到 this
【问题讨论】:
有没有任何函数可以在 PHP 中将这种 '5/1/2011' 日期格式化为 '2011,1,5' 到 this
【问题讨论】:
【讨论】:
您可以通过regular expression:
$new_str = preg_replace('#(\d+)/(\d+)/(\d+)#', '$3,$2,$1', $str);
【讨论】:
<?
function transdate($date) {
$dates = explode("/", $date);
return $dates[2].",".dates[1].",".dates[0];
}
?>
【讨论】:
$date = implode(',', array_reverse(explode('/', '5/1/2011')));
【讨论】:
从 PHP 5.2 开始,一种更新更好的方法是 DateTime class:
$datetime = DateTime::createFromFormat('n/j/Y', '5/1/2011');
echo $datetime->format('Y,j,n');
【讨论】: