在 PHP 中,now()
函數(shù)用于獲取當(dāng)前的日期和時間。當(dāng)在循環(huán)中使用 now()
函數(shù)時,需要注意以下幾點:
now()
函數(shù)會導(dǎo)致性能下降。因為每次調(diào)用都會生成一個新的日期和時間字符串。為了提高性能,可以將 now()
函數(shù)的結(jié)果存儲在一個變量中,然后在循環(huán)中使用該變量。$currentDateTime = now();
for ($i = 0; $i < 10; $i++) {
echo $currentDateTime . PHP_EOL;
}
now()
函數(shù)默認(rèn)返回當(dāng)前服務(wù)器的本地時間。如果在循環(huán)中需要處理不同時區(qū)的日期和時間,可以使用 DateTime
類并設(shè)置時區(qū)。$timezone = new DateTimeZone('America/New_York');
$currentDateTime = new DateTime('now', $timezone);
for ($i = 0; $i < 10; $i++) {
echo $currentDateTime->format('Y-m-d H:i:s') . PHP_EOL;
}
now()
函數(shù)時,可以通過傳遞第二個參數(shù)來指定日期和時間的格式。在循環(huán)中,可以根據(jù)需要調(diào)整格式。for ($i = 0; $i < 10; $i++) {
echo now(DateTime::ATOM) . PHP_EOL; // 使用原子時格式
}
now()
函數(shù)是 PHP 5.3.0 及更高版本引入的。如果你使用的是更早的 PHP 版本,請使用 date()
函數(shù)替代。總之,在循環(huán)中使用 now()
函數(shù)時,應(yīng)注意性能、時區(qū)、日期和時間格式以及避免使用過時的函數(shù)。