آشنایی با تاریخ و زمان در PHP

php date and time
20 آبان 1403

تاریخ و زمان در PHP

یکی از قابلیت‌های قدرتمند PHP، مدیریت و کار با تاریخ و زمان است. این قابلیت به خصوص در توسعه‌ی وب‌سایت‌ها که اطلاعات زمانی اهمیت زیادی دارند، بسیار مفید است. برای مثال، در سایت‌هایی که به کاربران امکان ثبت نام، رزرو، و یا نمایش زمان دقیق رویدادها را می‌دهند، به کار خواهد آمد.

PHP توابع زیادی برای کار با تاریخ و زمان دارد که یادگیری و استفاده از آن‌ها می‌تواند باعث کارآمدی در پیاده‌سازی کدها و افزایش قابلیت‌های وب‌سایت‌ها شود. این توابع شامل برخی روش‌های ساده برای دریافت تاریخ فعلی، تبدیل تاریخ‌ها به فرمت‌های مختلف و حتی کار با مناطق زمانی مختلف هستند.

تعامل با تاریخ و زمان در PHP به واسطه توابعی مانند date(), strtotime(), و mktime() انجام می‌پذیرد. این توابع به شما امکان می‌دهند تا به سادگی با تاریخ‌های مختلف کار کنید و از امکاناتی که این زبان در اختیار شما قرار می‌دهد بهره‌مند شوید.

استفاده صحیح و موثر از این توابع نیازمند آشنایی کامل با نحوه عملکرد آن‌ها و روش‌های مطلوب به‌کارگیری آن‌ها در پروژه‌های عملی است. هدف از این توضیحات، آشنایی شما با برخی از رایج‌ترین کاربردهای این توابع و ارائه نمونه کدهایی برای درک بهتر مسائل مربوط به تاریخ و زمان در PHP است.

نحوه استفاده از توابع تاریخ و زمان در PHP

<?php
// نمایش تاریخ و زمان فعلی
echo date('Y-m-d H:i:s');

// تبدیل زمان رشته‌ای به تایم استمپ
$timestamp = strtotime('2023-10-10');

// ایجاد تاریخ از تایم‌استمپ
echo date('l, F j, Y', $timestamp);
?>

توضیحات خط به خط کد:

echo date('Y-m-d H:i:s');
با استفاده از این خط، تاریخ و زمان فعلی به فرمت سال-ماه-روز ساعت:دقیقه:ثانیه چاپ می‌شود. تابع date فرمت‌های مختلفی از تاریخ را می‌تواند بپذیرد.

$timestamp = strtotime('2023-10-10');
این خط یک تاریخ به فرمتی که به صورت رشته وارد شده ("YYYY-MM-DD") را به معادل تایم‌استمپ آن تبدیل می‌کند. این کار با تابع strtotime انجام می‌شود.

echo date('l, F j, Y', $timestamp);
در این خط، تایم‌استمپ به دست آمده از خط قبلی به فرمت دلخواه تبدیل و چاپ می‌شود، به صورتی که روز هفته، نام کامل ماه، روز و سال را نشان می‌دهد.

سوالات متداول

؟

چگونه می‌توان تاریخ فعلی را در PHP به دست آورد؟

؟

کاربرد تابع strtotime چیست؟

؟

چگونه می‌توان یک تاریخ را به فرمت دیگر تغییر داد؟