یک اسکریپت PHP بنویسید که یک رشتهٔ تاریخ/زمان از ورودی کاربر دریافت کند، با استفاده از strtotime آن را به timestamp تبدیل کند و سپس تاریخ را به فرمت 'Y-m-d H:i:s' نمایش دهد.

12.0 بازدید آخرین ویرایش در 198 روز قبل ساعت 01:42

0.0

با استفاده از PHP و تابع strtotime رشتهٔ ورودی را به timestamp تبدیل کنید (مثلاً $ts = strtotime($input))، در صورت بازگشت false خطا را مدیریت کنید و سپس با date('Y-m-d H:i:s', $ts) یا با ساخت یک شیء DateTime و استفاده از setTimestamp و format خروجی را قالب‌بندی کنید. نکات: قبل از پردازش timezone مناسب را با date_default_timezone_set تنظیم کنید، ورودی را از فرم (GET/POST) دریافت و اعتبارسنجی کنید و برای پشتیبانی از عبارت‌های طبیعی مثل "next Monday" از قابلیت‌های strtotime بهره ببرید.

توسط پژوهشگر در 198 روز قبل ساعت 01:42
دسته بندی ها: PHP PHP for beginner
arman در 198 روز قبل ساعت 01:43

قبل از تبدیل رشته زمان با strtotime حتماً timezone مناسب را با date_default_timezone_set تنظیم کنید تا خروجی یکنواخت باشد. ورودی را از GET/POST اعتبارسنجی و پاک‌سازی کنید و پس از فراخوانی strtotime مقدار بازگشتی را با === false چک کنید و در صورت خطا پیام مناسب یا مقدار پیش‌فرض نشان دهید. توجه داشته باشید که strtotime عبارات طبیعی مثل "next Monday" را می‌فهمد اما گاهی ابهام یا وابستگی به locale دارد، پس برای قالب‌های دقیق‌تر یا پارس معتبرتر از DateTime::createFromFormat یا DateTimeImmutable استفاده کنید. همچنین هرگز ورودی کاربر را مستقیماً به عملیات حساس سیستم پاس ندهید و از هندلینگ خطا/لاگینگ مناسب استفاده کنید.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری