داغ ترین ویدیو بابلز لرن : هک کلاس های مجازی توسط متین برونسی

ویژگی تصویر

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

  /  PHP   /  تاریخ و زمان در PHP
بنر تبلیغاتی الف
آموزش PHP

در این بخش به بررسی توابع تاریخ و زمان در PHP می پردازیم. از تابع date() برای تاریخ و زمان استفاده می کنیم.

تابع Date() در PHP

همانطور که اشاره شد از تابع date در PHP برای خواندن و ایجاد تاریخ و زمان استفاده میکنیم.

نحوه استفاده

date(format,timestamp)
پارامترتوضیحات
formatضروری است و قالب ثبت زمان را مشخص می کند.
timestampاختیاری است و نحوه ثبت زمان را مشخص می کند که به طور پیش فرض تاریخ و زمان فعلی را برمی گرداند.

مهر زمانی مجموعه ای از کاراکتر ها است که نشان دهنده تاریخ و یا زمانی است که در آن یک رویداد خاص رخ داده است.

گرفتن تاریخ در PHP

پارامتر format در تابع date() مشخص می کند که نحوه قالب بندی زمان یا تاریخ به چه شکل باشد.

در این بخش کاراکتر هایی که برای تاریخ استفاده می شوند آورده شده است:

  • d – مخفف day و نشان دهنده روز ماه است ( 01 تا 31 )
  • m – مخفف month و نشان دهنده یک ماه است ( 01 تا 12 )
  • Y – مخفف year و نشان دهنده یک سال است ( چهار رقمی )
  • l ( حرف کوچک L ) – نشان دهنده یک روز از هفته است.

کاراکتر هایی همچون " / " یا " . " یا " - " را می توان بین کاراکتر ها تاریخ قرار داد و یک قالب بندی شکل داد.

مثال زیر تاریخ امروز را به سه روش مختلف قالب بندی می کند:

تماشا در حالت تمام صفحه

خروجی چیزی شبیه زیر خواهد بود:

Today is 2020/11/03
Today is 2020.11.03
Today is 2020-11-03
Today is Tuesday

نکته PHP – کپی رایت

از تابع date() برای بروز رسانی خودکار سال حق کپی رایت در وب سایت خود استفاده کنید:

مثال

© 2010-<?php echo date("Y");?>

خروجی چیزی شبیه به این هست:

© 2010-2020

گرفتن زمان در PHP

در اینجا چندین کاراکتر وجود دارد که برای زمان استفاده می شوند:

  • H – مخفف hour می باشد و یک ساعت از قالب 24 ساعته را مشخص می کند ( 00 تا 23 )
  • h – مخفف hour می باشد و یک ساعت از قالب 12 ساعته با صفر های ابتدایی مشخص می کند ( 01 تا 12 )
  • i – دقیقه را همراه با صفر های ابتدایی مشخص می کند ( 00 تا 59 )
  • s – مخفف Seconds می باشد و یک ثانیه را با صفر های ابتدای مشخص می کند ( 00 تا 59 )
  • a – حروف کوچک AM مخفف Ante meridiem و PM مخفف Post meridiem ( صبح یا بعد از ظهر ) را مشخص می کند.

مثال زیر زمان جاری و فعلی را نمایش می دهد:

<?php
echo "The time is " . date("h:i:sa");
?>

خروجی چیزی شبیه به این هست:

The time is 07:56:06am

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

گرفتن منطقه زمانی در PHP

اگر زمانی که دریافت می کنید دقیق و صحیح نیست ، احتمالاً به این دلیل است که سرور شما در کشور دیگری است یا برای منطقه زمانی دیگری تنظیم شده است.

بنابراین اگر به زمان مناسب تر و دقیق تری نیاز دارید می توانید منطقه زمانی که می خواهید استفاده کنید را تنظیم کنید.

مثال زیر منطقه زمانی را روی “Asia/Tehran” تنظیم می کند، سپس زمان فعلی را در قالب مشخص شده نمایش می دهد:

تماشا در حالت تمام صفحه

خروجی چیزی شبیه به این هست:

The time is 11:34:50am

ایجاد تاریخ با mktime()

تابع mktime() در PHP ثبت زمانی یونیکس را برای تاریخ برمی گرداند.

نحوه استفاده

mktime(hour, minute, second, month, day, year)

مثال زیر یک تاریخ و زمان با تابع date() با استفاده از تعدادی پارامتر در تابع mktime() ایجاد می کند:

مثال

<?php
$d=mktime(11, 14, 54, 8, 12, 2014);
echo "Created date is " . date("Y-m-d h:i:sa", $d);
?>

خروجی چیزی شبیه به این هست:

Created date is 2014-08-12 11:14:54am

ایجاد تاریخ از طریق رشته با تابع strtotime()

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

نحوه استفاده

strtotime(time, now)

در مثال زیر با استفاده از تابع strtotime() در PHP یک تاریخ و زمان ایجاد می کنیم:

مثال

<?php
$d=strtotime("10:30pm April 15 2014");
echo "Created date is " . date("Y-m-d h:i:sa", $d);
?>

خروجی چیزی شبیه به این هست:

Created date is 2014-04-15 10:30:00pm

PHP در مورد تبدیل رشته به تاریخ بسیار هوشمندانه عمل می کند، بنابراین می توانید مقادیر مختلفی را وارد کنید:

مثال

<?php
$d=strtotime("tomorrow");
echo date("Y-m-d h:i:sa", $d) . "<br>";

$d=strtotime("next Saturday");
echo date("Y-m-d h:i:sa", $d) . "<br>";

$d=strtotime("+3 Months");
echo date("Y-m-d h:i:sa", $d) . "<br>";
?>

خروجی نمونه:

2022-01-09 12:00:00am
2022-01-15 12:00:00am
2022-04-08 08:30:36am

با این حال تابع strtotime() کامل نیست و احتمال خطا در آن وجود دارد پس به یاد داشته باشید که رشته هایی را که در آنجا قرار داده اید بررسی کنید.

مثال های بیشتر برای تاریخ و زمان در PHP

مثال زیر تاریخ های شش شنبه آینده را نشان می دهد:

مثال


این قسمت/بخشی از محتوا مخفی شده است و فقط برای اعضای وب سایت قابل مشاهده می باشد، لطفاً با حساب کاربری وارد شوید.

خروجی نمونه:

Jan 08
Jan 15
Jan 22
Jan 29
Feb 05
Feb 12

مثال زیر تعداد روزهای باقی مانده تا 4 جولای را نشان می دهد:


این قسمت/بخشی از محتوا مخفی شده است و فقط برای اعضای وب سایت قابل مشاهده می باشد، لطفاً با حساب کاربری وارد شوید.

خروجی نمونه:

There are 177 days until 4th of July.

آیا این مطلب برای شما مفید بود ؟

خیر
بله
بنر تبلیغاتی ج