如果有$day、$month、 和$year作為整數值,并且想要DateTime在 PHP 7 中創建一個對象。創建一個字符串表示形式以使其解析為日期,例如:$date = new DateTime("$year-$month-$day");我覺得很可笑。我嘗試設置創建后的日期,例如:$date = (new DateTime())->setDate($year, $month, $day);但由于new DateTime()使用當前時間戳,對象的時間部分仍設置為當前時間(而不是00:00:00)。所以我還必須設置時間值,這對我來說似乎也效率低下:$date = (new DateTime())->setDate($year, $month, $day)->setTime(0, 0);DateTime當我已經有日、月和年作為整數值時,為日期創建新實例的最佳(即性能最高)方法是什么?更新對于某些用戶來說,似乎誤解了我的問題:我要求的是性能而不是美學解決方案。;-)是的new DateTime("$year-$month-$day"),很短而且很好,但是這是讓 PHP 解析我已經拆分為 int 值的日期字符串的推薦方法嗎?
來自整數值的 PHP DateTime
慕的地6264312
2023-07-08 17:45:22