یک رشته تاریخزمان از کاربر بگیر، آن را با DateTime::createFromFormat و قالب 'Y-m-d H:i:s' پارس کن و با استفاده از date_get_last_errors() هرگونه خطا یا هشدار پارس را نمایش بده.
0.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:25 0.0
برای حل این مسئله از DateTime::createFromFormat برای تلاش در ساختن شیء DateTime با قالب مشخص استفاده کن؛ اگر پارس ناموفق بود یا هشدار/خطایی وجود داشت، با فراخوانی date_get_last_errors() آرایههای 'warnings' و 'errors' را بررسی کرده و پیام مناسب نمایش بده. پس از پارس موفق میتوانی با DateTime::format خروجی یکدست ارائه کنی. نکات: ورودی را trim و اعتبارسنجی اولیه کن، قالب را دقیق مشخص کن (مثلاً 'Y-m-d H:i:s') و خطاها/هشدارها را به کاربر معنیدار گزارش بده.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای ورودی تاریخزمان از کاربر، مقدار را با trim تمیز کن و سعی کن با DateTime::createFromFormat('Y-m-d H:i:s', $input) یک شیء DateTime بسازی. اگر نتیجه false شد یا date_get_last_errors() هشدار/خطا برگرداند، آنها را با پیامی واضح به کاربر گزارش کن و از ورود نامعتبر بپرهیزان. در صورت موفقیت، با $dt->format('Y-m-d H:i:s') خروجی واحد و استاندارد ارائه بده. نکته کلیدی این است که ورودی دقیقاً با قالب مشخص مطابقت داشته باشد و به TZ نیز توجه شود.
گزارش