經常在做日期顯示時,被要求要有多種顯示格式,又要中文又要英文
有的甚至連符號都要換,真是太囉唆了,乾脆寫成 function 方便變化時可以活用:
# date format
function dateFormat($date, $mode=NULL) {
$array = explode('-', $date);
$year = $array[0];
$month = $array[1];
$day = $array[2];
switch ($mode) {
case 'en':
$month_enArray = array(
'01' => 'January',
'02' => 'February',
'03' => 'March',
'04' => 'April',
'05' => 'May',
'06' => 'June',
'07' => 'July',
'08' => 'August',
'09' => 'September',
'10' => 'October',
'11' => 'November',
'12' => 'December'
);
$month_en = $month_enArray[$month];
$ymd = $month_en.' '.$day.', '.$year;
break;
case 'tw':
// $twYear = ($year - 1911); // 換算民國年
$ymd = $year.'年'.$month.'月'.$day.'日';
break;
default:
$ymd = $year.'/'.$month.'/'.$day;
break;
}
return $ymd;
}
叫用時只要這樣,就可以顯示不同格式囉
$date = '2024-10-16';
echo $this->customize->dateFormat($date);
// 顯示:2024/10/16
echo $this->customize->dateFormat($date, 'en');
// 顯示:October 16, 2024
echo $this->customize->dateFormat($date, 'tw');
// 顯示:2024年10月16日
如果還需要其他顯示方式,只要再多加項目即可,再此記錄一下~