آموزش php
| | |

توابع تاریخ و ساعت در php

در PHP توابع مختلفی برای کار با تاریخ و ساعت وجود دارد که برای نمایش، محاسبات و مدیریت زمان بسیار کاربردی هستند. در زیر به برخی از مهم‌ترین توابع مربوط به تاریخ و ساعت در PHP اشاره می‌کنم:

1. تابع date()

تابع date() برای فرمت‌دهی به تاریخ و زمان جاری استفاده می‌شود. با استفاده از این تابع می‌توانید فرمت دلخواهی برای نمایش تاریخ و ساعت مشخص کنید.

مثال:

<?php
echo date("Y/m/d"); // خروجی به صورت 2024-09-22
echo date("H:i:s"); // خروجی به صورت 14:35:20 (ساعت و دقیقه و ثانیه)
?>

پارامترهای متداول در date():

  • Y: سال چهار رقمی (مثل 2024)
  • m: ماه (01 تا 12)
  • d: روز (01 تا 31)
  • H: ساعت (00 تا 23)
  • i: دقیقه (00 تا 59)
  • s: ثانیه (00 تا 59)

2. تابع time()

تابع time() تعداد ثانیه‌ها از تاریخ 1 ژانویه 1970 (Unix Epoch) تا زمان جاری را برمی‌گرداند. این تابع معمولاً برای محاسبات زمانی کاربرد دارد.

مثال:

<?php
echo time(); // خروجی مانند: 1727007720
?>

3. تابع strtotime()

تابع strtotime() یک رشته متنی که نشان‌دهنده تاریخ و زمان است را به تعداد ثانیه‌های یونیکس تبدیل می‌کند. این تابع برای تبدیل رشته‌های متنی تاریخ به یک مقدار زمانی قابل محاسبه بسیار کاربردی است.

مثال:

<?php
$time = strtotime("next Monday");
echo date("Y-m-d", $time); // تاریخ دوشنبه بعدی را نمایش می‌دهد
?>

4. تابع mktime()

تابع mktime() برای ساخت timestamp یونیکس از ساعت، دقیقه، ثانیه، ماه، روز و سال استفاده می‌شود. اگر مقادیری وارد نشود، تاریخ و ساعت جاری استفاده می‌شود.

مثال:

<?php
echo date("Y-m-d H:i:s", mktime(15, 30, 0, 9, 22, 2024));
// خروجی: 2024-09-22 15:30:00
?>

5. تابع getdate()

تابع getdate() اطلاعات کامل یک تاریخ را به صورت یک آرایه برمی‌گرداند که شامل جزئیات مختلفی از سال، ماه، روز، ساعت و غیره است.

مثال:

<?php
$date = getdate();
print_r($date);
/* خروجی شامل اطلاعات زیر است:
Array (
    [seconds] => 20
    [minutes] => 35
    [hours] => 14
    [mday] => 22
    [wday] => 0
    [mon] => 9
    [year] => 2024
    [yday] => 265
    [weekday] => Sunday
    [month] => September
)
*/
?>

6. تابع checkdate()

تابع checkdate() برای بررسی معتبر بودن یک تاریخ مشخص استفاده می‌شود. این تابع بررسی می‌کند که آیا یک ماه، روز و سال مشخص معتبر است یا نه.

مثال:

<?php
if (checkdate(2, 29, 2024)) {
    echo "تاریخ معتبر است."; // چون سال 2024 کبیسه است، 29 فوریه معتبر است
} else {
    echo "تاریخ معتبر نیست.";
}
?>

7. تابع date_default_timezone_set()

این تابع برای تنظیم منطقه زمانی ( Timezone ) پیش‌فرض برای تمام توابع تاریخ و زمان PHP استفاده می‌شود.

مثال:

<?php
date_default_timezone_set("Asia/Tehran");
echo date("Y-m-d H:i:s"); // نمایش زمان به وقت تهران
?>

8. تابع gmdate()

تابع gmdate() مشابه تابع date() است، با این تفاوت که زمان را به صورت زمان جهانی (UTC) نمایش می‌دهد.

مثال:

<?php
echo gmdate("Y-m-d H:i:s"); // زمان جهانی بدون تأثیر منطقه زمانی
?>

نتیجه‌گیری

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

👁️ بازدید 1404: 5

نوشته‌های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *