PHP中的date()函數(shù)用于格式化日期和時間,但它有一些局限性,例如無法處理時區(qū)和多語言問題。為了解決這些問題,可以使用DateTime類和Intl擴展。
$date = new DateTime('now', new DateTimeZone('Asia/Shanghai'));
echo $date->format('Y-m-d H:i:s');
$fmt = new IntlDateFormatter('fr_FR', IntlDateFormatter::FULL, IntlDateFormatter::FULL, 'Europe/Paris', IntlDateFormatter::GREGORIAN, 'dd MMMM yyyy');
echo $fmt->format(new DateTime());
通過使用DateTime類和Intl擴展,可以更靈活地處理日期和時間,并解決date()函數(shù)的局限性。