/ 網站開發

2024年10月16日 12

PHP日期顯示應用


經常在做日期顯示時,被要求要有多種顯示格式,又要中文又要英文
有的甚至連符號都要換,真是太囉唆了,乾脆寫成 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日

如果還需要其他顯示方式,只要再多加項目即可,再此記錄一下~

標籤: #PHP