PHP中的date()函数用于格式化日期和时间,但它有一些局限性,例如无法处理时区和多语言问题。为了解决这些问题,可以使用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()函数的局限性。