یک اسکریپت PHP بنویسید که یک شیء DateTime را با سال، ماه و روز مشخص تنظیم کند و تاریخ نهایی را در فرمت YYYY-MM-DD نمایش دهد.
6.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:10 0.0
برای این کار میتوانید یک شیء DateTime بسازید و با استفاده از تابع سطح بالا date_date_set($dt, $year, $month, $day) یا متد $dt->setDate($year, $month, $day) مقدار تاریخ را تنظیم کنید، سپس با $dt->format('Y-m-d') آن را نمایش دهید. قبل از تنظیم تاریخ از تابع checkdate($month, $day, $year) برای اعتبارسنجی ورودیها استفاده کنید و در صورت نیاز منطقه زمانی را با DateTimeZone تنظیم کنید تا خروجی مورد انتظار بدست آید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای اطمینان از ورودیها، پیش از تنظیم تاریخ از checkdate($month, $day, $year) استفاده کنید تا تاریخ نامعتبر ساخته نشود. منطقه زمانی را با DateTimeZone مشخص کنید تا خروجی در فرمت YYYY-MM-DD پایدار باشد، مثلاً new DateTime('now', new DateTimeZone('UTC')) یا منطقه دلخواه شما. میتوانید مقدار را با $dt->setDate($year, $month, $day) یا date_date_set($dt, $year, $month, $day) تنظیم کنید و سپس با $dt->format('Y-m-d') نمایش دهید. به خاطر DST و تفاوتهای زمانی، در نظر گرفتن زمان یا تبدیل به UTC قبل از نمایش خروجی کمک میکند تا نتیجه همواره سازگار باشد.
گزارش