آموزش تابع Date در PHP – به زبان ساده با مثال و کد
تاریخ و زمان یکی از جنبههای اصلی وبسایتها و وباپلیکیشنهای کاربردی هستند. مدیریت صحیح و دستکاری تاریخها برای نمایش رویدادهای مختلف، برنامهریزی کارها، دریافت اطلاعات از پایگاه داده، محاسبه زمان و بسیاری از موارد دیگر امری ضروری است. تابع Date در PHP ابزار قدرتمندی است که کار با تاریخ و زمان را ساده میکند. این تابع به توسعه دهندگان امکان میدهد تا تاریخها را به روشهای مختلف قالببندی کنند و عملیات ساده تاریخ و زمان را نیز انجام دهند. در مطلب پیشِ رو از مجله فرادرس به بررسی تابع Date در PHP و قابلیتهای آن خواهیم پرداخت. با مطالعه این مطلب با روشهای مختلف قالببندی تاریخ، استخراج و تفکیک اجزای یک تاریخ خاص، انجام محاسبات ریاضی بر روی تاریخها و مدیریت مناطق زمانی در PHP آشنا خواهید شد.
- میآموزید تاریخها را در PHP به فرمت دلخواه نمایش دهید.
- نحوه تبدیل فرمتهای مختلف تاریخ و timestamp را یاد خواهید گرفت.
- خواهید توانست عملیات ریاضی روی تاریخها و زمانها را با DateTime و DateInterval انجام دهید.
- نحوه استفاده از کلاس DateTimeZone و محاسبه اختلاف مناطق زمانی را یاد میگیرید.
- میآموزید چگونه با دادههای نسبی مانند «فردا» یا «هفته آینده» کار کنید.
- توانایی محاسبه مدتزمان اجرای کد و زمانبندی وظایف را به دست میآورید.

این نوشته راهنمای جامعی است که به توسعه دهندگان تازهکار در درک اصول اولیه تابع Date و به توسعه دهندگان با تجربه در یادگیری تکنیکهای پیشرفته کار با تاریخ و زمان کمک خواهد کرد.
کاربرد تابع Date در PHP چیست؟

سینتکس تابع Date در PHP
با توجه به قطعه کد ارائه شده در بالا تابع Date دارای دو پارامتر ورودی است و مقداری از نوع رشته را نیز برمیگرداند. یکی از پارامترهای دریافتی تابع Date از نوع اجباری و پارامتر دیگر نیز از نوع اختیاری است. در ادامه پارامترهای ورودی تابع Date را مورد بررسی قرار خواهیم داد.
- $format : این پارامتر از نوع رشتهای و اجباری است که نحوه قالببندی تاریخ و زمان را مشخص میکند.
- $timestamp : این پارامتر از نوع برچسب زمان است که به بیان دقیقتر تعداد ثانیههای سپری شده از ۱ ژانویه ۱۹۷۰ میلادی (۱۳۴۸ شمسی) تا یک تاریخ خاص را مشخص میکند. قرار دادن این پارامتر به عنوان ورودی در تابع Date اختیاری است و در صورت عدم درج آن تابع به طور پیشفرض از زمان فعلی سیستم استفاده میکند.
منظور از timestamp در PHP چیست؟
«مُهر زمانی یونیکس» (Unix Timestamp) یک عدد صحیح ساده را نشان میدهد که بیانگر تعداد ثانیههای سپری شده از ۱ ژانویه ۱۹۷۰ میلادی (۱۳۴۸ شمسی) تا یک تاریخ خاص است. در واقع timestamp یک استاندارد پذیرفته شده و رایج در علوم کامپیوتر است، زیرا مستقل از منطقه زمانی عمل میکند و برای تمام مناطق زمانی یک عدد ثابت را ارائه میدهد. استفاده از timestamp انجام محاسبات ساده با استفاده از اطلاعات زمانی را تسهیل میکند. قطعه کد زیر نحوه به دست آوردن timestamp در PHP برای لحظه فعلی را نشان میدهد.
خروجی حاصل از اجرای قطعه کد بالا به صورت زیر خواهد بود.
1716884228مقدار ارائه شده در بالا یک عدد صحیح از نوع timestamp را نشان میدهد. با استفاده از این مقدار میتوان تاریخ و زمان دقیق را با توجه به منطقه زمانی مورد نظر به دست آورد.
فرمت های تاریخ در PHP
- Y - نشانگر سال با استفاده از ۴ رقم (مثال: 2024)
- y - نشانگر سال با استفاده از ۲ رقم (مثال: 24)
- F - نام ماه میلادی به صورت کامل (مثال: September)
- M - نام ماه میلادی به صورت مختصر (مثال: Sep)
- m - نشان دهنده ماه به صورت عددی با ۲ رقم (مثال: 09)
- n - نشانگر ماه به صورت عددی بدون صفر (مثال: 9)
- d - نشانگر روز به صورت عددی با ۲ رقم (مثال: 08)
- j - نشانگر روز به صورت عددی بدون صفر (مثال: 8)
- D - نشان دهنده روز هفته به صورت خلاصه (مثال: Mon)
- l - نشان دهنده روز هفته به صورت کامل (مثال: Monday)
- N - نشانگر روز هفته به صورت عددی (مثال: 1 برای دوشنبه و 7 برای یکشنبه)
- w - نشانگر روز هفته به صورت عددی (مثال: 0 برای یکشنبه و 6 برای شنبه)
- W - نشان دهنده چندمین هفته از سال به صورت عددی (مثال: 37)
- z - نشان دهنده چندمین روز از سال به صورت عددی (مثال: بین 0 تا 365)
- G - نشانگر ساعت با فرمت ۲۴ ساعته بدون صفر ابتدایی (مثال: 9 یا 21)
- H - نشانگر ساعت با فرمت ۲۴ ساعته با صفر ابتدایی (مثال: 09 یا 21)
- i - نشانگر دقیقه با صفرهای ابتدایی (مثال: 05)
- s - نشانگر ثانیه با صفرهای ابتدایی (مثال: 07)
- a - نشانگر قبل از ظهر و بعد از ظهر با حروف کوچک لاتین (مثال: am یا pm)
- A - نشانگر قبل از ظهر و بعد از ظهر با حروف بزرگ لاتین (مثال: AM یا PM)
- U - مُهر زمانی یونیکیس
- S - اضافه کردن عبارات "th"، "rd"، "nd" و سایر موارد به انتهای تاریخهای عددی
- r - در صورت منفی بودن تفاضل دو تاریخ علامت "-" و در صورت مثبت بودن خالی قرار میدهد.
- R - در صورت منفی بودن تفاضل دو تاریخ علامت "-" و در صورت مثبت بودن علامت "+" را قرار میدهد.
با استفاده از این کاراکترها میتوان با توجه به نیاز خود فرمت تاریخ را سفارشیسازی کرد. در ادامه چند مثال ساده از نمایش تاریخ و زمان با استفاده از تابع Date در PHP به همراه کاراکترهای ارائه شده در بالا آورده شده است.
چگونه تاریخ و زمان را در PHP نمایش دهیم؟
برای نمایش تاریخ و زمان فعلی در فرمت دلخواه از تابع Date باید استفاده کرد. با توجه به کاراکترهای قابل استفاده در تابع Date میتوان تاریخ و زمان را در فرمت دلخواه نشان داد. قطعه کد زیر تاریخ و زمان فعلی را در فرمت مشخص شده نشان میدهد.
خروجی حاصل از اجرای قطعه کد بالا تاریخ و ساعت فعلی را برمیگرداند.
2024-06-02 08:23:29نمایش سال جاری در PHP
برای نمایش سال جاری در PHP به سادگی میتوان از تابع Date به همراه کاراکتر متناظر با نمایش سال (Y یاy ) استفاده کرد. قطعه کد زیر سال جاری را در خروجی چاپ میکند.
خروجی حاصل از اجرای قطعه کد بالا به صورت زیر خواهد بود.
2024نمایش روز هفته در PHP
برای نمایش روز هفته در PHP نیز میتوان از کاراکترهای قالببندی مربوط به آن یعنی (D یاl ) استفاده کرد. قطعه کد زیر روز جاری هفته در PHP را به صورت کامل با حروف در خروجی چاپ میکند.
خروجی حاصل از اجرای قطعه کد بالا به صورت زیر خواهد بود.
Sundayیادگیری زبان PHP با فرادرس

برای شروع مسیر یادگیری برنامه نویسی PHP میتوانید دوره آموزشی زیر را مشاهده کنید که لینک آن در ادامه آورده شده است.
در ادامه مسیر یادگیری خود نیز میتوانید به سراغ آموزشهای پروژه محور PHP موجود در این مجموعه بروید که تعدادی از آنها در ادامه آورده شده است.
- فیلم آموزش ساخت وبلاگ شخصی با PHP فرادرس
- فیلم آموزش طراحی سایت فروشگاهی با PHP فرادرس
- فیلم آموزش ساخت موتور جستجو برای وب سایت فرادرس
چند مثال عملی از پیادهسازی تابع Date در PHP
الحاق تاریخ و زمان به سایر رشتهها
توسعه دهندگان میتوانند با استفاده از عملگرهای PHP نظیر عملگر الحاق مقادیر تاریخ و زمان را با رشتهها و سایر متغیرها ترکیب کنند. مثال زیر نحوه انجام این کار را نشان میدهد.
در مثال بالا قالببندی تاریخ توسط تابع Date مشخص شده است و تاریخ فعلی در متغیر$today ذخیره شده است. سپس، مقدار متغیر$today با رشتهای دیگر الحاق شده و در متغیر$message ذخیره میشود. در نهایت، خروجی حاصل از اجرای قطعه کد بالا به صورت زیر خواهد بود.
The current date is: 2024-05-28با اجرای قطعه کد بالا تاریخ فعلی نمایش داده میشود.
چگونه فرمت نمایش تاریخ در PHP را تغییر دهیم؟
قطعه کد زیر نحوه تغییر فرمت نمایش تاریخ در PHP را نشان میدهد.
خروجی حاصل از اجرای قطعه کد بالا به صورت زیر خواهد بود.
Saturday, August 19, 2023کلاس DateTime در PHP
در مثال بالا ابتدا یک شی از کلاس DateTime با نام$now ایجاد شده است که تاریخ و زمان فعلی را نشان میدهد. سپس، از متدformat() موجود در کلاس DateTime برای نمایش تاریخ و زمان در فرمت دلخواه استفاده شده است. خروجی حاصل از اجرای قطعه کد بالا نیز به صورت زیر خواهد بود.
Tuesday, May 28, 2024 15:49:21تجزیه تاریخهای نسبی
در قطعه کد بالا از تابعstrtotime برای تبدیل رشتههای ورودی به شی از نوع Date استفاده شده است. خروجی حاصل از اجرای کد بالا با توجه به زمان اجرا نتیجه متفاوتی خواهد شد که در ادامه خروجی حاصل از اجرای این قطعه کد آورده شده است.
Tomorrow’s date is: 2023-09-13, Wednesday
Exactly a week from now is: 2023-09-18, Monday
Next month is: October 2023
Any unsupported string will return: January 1970
Second Monday of next month is: Monday 2023-10-09
Last day of next month is: Tuesday 2023-10-31
Exactly 2 weeks from now is: Tuesday 2023-08-29
Next Monday's date is: Monday 2023-09-18
Next Friday's date is: Friday 2023-09-15
Exactly 2 days from now is Thursday 2023-09-14 15:46:59قالببندی timestamps در PHP
به لطف وجود متدformat() امکان تبدیل timestamp به رشتههای خواندنی در PHP وجود دارد. قطعه کد زیر نحوه تبدیل timestamps به تاریخ را نشان میدهد.
در مثال بالا متغیر$timestamp دارای مقدار عددی از نوع timestamp است که با فراخوانی متدformat() و تعیین قالببندی مورد نظر رشته متناظر با آن تولید خواهد شد. خروجی حاصل از اجرای قطعه کد بالا به صورت زیر خواهد بود.
2023-09-12 15:07:09انجام عملیات ریاضی بر روی تاریخ در PHP
گاهی اوقات با توجه به نیاز پروژه لازم است تا عملیات ریاضی بر روی تاریخها انجام شود. برای این منظور ممکن است لازم باشد تا تاریخهای مختلف را با یکدیگر جمع یا تفریق کنیم. در ادامه این بخش نحوه جمع یا تفریق کردن تاریخها در PHP به همراه مثال آورده شده است.
جمع کردن تاریخ ها در PHP
در زبان برنامه نویسی PHP برای اضافه کردن به تاریخ یا جمع کردن دو تاریخ با یکدیگر میتوان از تابعadd و کلاسDateInterval استفاده کرد. در ادامه مثالی در این خصوص ارائه شده است.
در مثال بالا متغیر$date از نوع رشته تعریف شده است که تاریخ2023-09-12 را در خود نگهداری میکند. برای اضافه کردن ۵ روز به این تاریخ از متدadd به همراه کلاسDateInterval استفاده شده است. در واقع، عبارتP5D نشان دهنده ۵ روز است. خروجی حاصل از اجرای قطعه کد بالا به صورت زیر خواهد بود.
2023-09-17مثالهای زیر نحوه اضافه کردن هفته، ماه و سال به تاریخ مورد نظر را نشان میدهد.
در مثال بالا عبارتP2W نشان دهنده ۲ هفته، عبارتP3M نشان دهنده ۳ ماه و عبارتP4Y نشان دهنده ۴ سال هستند که با استفاده از متدadd و کلاسDateInterval به تاریخ مورد نظر اضافه شدهاند. خروجی حاصل از اجرای قطعه کد بالا به صورت زیر خواهد بود.
Given date plus 2 weeks = Tuesday, 2023-09-26
Given date plus 3 months = Tuesday, 2023-12-12
Given date plus 4 years = Sunday, 2027-09-12جمع کردن تاریخ ها در PHP با تابع modify
برای اضافه کردن مقادیر به تاریخها در PHP علاوه بر روش فوق میتوان از تابع modify نیز استفاده کرد. با استفاده از تابع modify در PHP به سادگی میتوان مقادیر مورد نظر خود را به تاریخ اضافه کرد.

در ادامه چندین مثال از نحوه جمع کردن تاریخها در PHP با استفاده از تابع modify ارائه شده است.
در قطعه کد ارائه شده در بالا عبارت+2 weeks نشان دهنده افزایش به میزان ۲ هفته، عبارت+3 months نشان دهنده افزایش به میزان ۳ ماه و عبارت+4 years نشان دهنده افزایش به میزان ۴ سال است. خروجی حاصل از اجرای قطعه کد بالا به صورت زیر خواهد بود.
Given date plus two weeks = Tuesday, 2023-09-26
Given date plus 3 months = Tuesday, 2023-12-12
Given date plus 4 years = Sunday, 2027-09-12با توجه به خروجی ارائه شده در بالا به ترتیب به میزان ۲ هفته، ۳ ماه و ۴ سال به تاریخ2023-09-12 اضافه شده است.
تفاضل تاریخ ها در PHP
برای محاسبه اختلاف بین دو تاریخ در PHP یا کم کردن دو تاریخ از یکدیگر میتوان از تابعsub همراه با کلاسDateInterval موجود در PHP استفاده کرد. در ادامه چندین مثال از نحوه محاسبه تفاضل بین دو تاریخ ارائه شده است.
در مثال بالا عبارتP1D نشان دهنده ۱ روز، عبارتP2W نشان دهنده ۲ هفته، عبارتP3M نشان دهنده ۳ ماه و عبارتP4Y نشان دهنده ۴ سال هستند که با استفاده از تابعsub از تاریخ2023-09-12 کم شدهاند. خروجی حاصل از اجرای قطعه کد بالا به صورت زیر خواهد بود.
Given date minus 1 day = Monday, 2023-09-11
Given date minus 2 weeks = Tuesday, 2023-08-29
Given date minus 3 months = Monday, 2023-06-12
Given date minus 4 years = Thursday, 2019-09-12محاسبه تفاضل تاریخ ها در PHP با تابع modify
علاوه بر روش ارائه شده در بالا یعنی استفاده از تابعsub برای محاسبه تفاضل بین دو تاریخ در PHP میتوان از تابع modify نیز استفاده کرد. مثالهای زیر نحوه استفاده از تابع modify در PHP به منظور محاسبه تفاضل بین دو تاریخ را نشان میدهد.
خروجی قطعه کد بالا تفاوتی با کدهای ارائه شده در بخش قبلی ندارد. در ادامه خروجی حاصل از اجرای قطعه کد بالا آورده شده است.
Given date minus one day = Monday, 2023-09-11
Given date minus 2 weeks = Tuesday, 2023-08-29
Given date minus 3 months = Monday, 2023-06-12
Given date minus 4 years = Thursday, 2019-09-12بعد از آشنایی با قالببندی، تجزیه و انجام محاسبات ریاضی بر روی تاریخها در ادامه نوشته تابع Date در PHP با نحوه مدیریت زمان آشنا خواهید شد.
انجام عملیات ریاضی بر روی زمان در PHP
به لطف وجود کلاس DateTime در PHP و متدهای موجود در آن میتوان عملیات ریاضی مختلفی را بر روی زمانها انجام داد. در ادامه روشهای موجود برای افزودن یا کاستن از یک زمان خاص در PHP ارائه شده است.

اضافه کردن به زمان در PHP
انجام عملیات ریاضی بر روی زمان در PHP امری بسیار رایج است و توسعه دهندگان گاهی اوقات نیاز دارند تا مقدار مشخصی را به زمان اضافه کنند. در ادامه این بخش چندین مثال از نحوه اضافه کردن ثانیه، ساعت و دقیقه به زمان در PHP آورده شده است.
همانند بخش قبلی برای اضافه کردن مقداری مشخص به زمان از تابعadd به همراه کلاسDateInterval استفاده شده است. در مثال بالا قرار دادن عبارتPT30S نشان دهنده ۳۰ ثانیه، عبارتPT50M نشان دهنده ۵۰ دقیقه و عبارتPT2H نشان دهنده ۲ ساعت خواهد بود که با استفاده از تابعadd این مقادیر به زمان مشخص شده اضافه خواهند شد. خروجی حاصل از اجرای قطعه کد بالا به صورت زیر خواهد بود.
Given time plus 30 seconds = Saturday, 09:30:30am
Given time plus 50 minutes = Saturday, 23:20:00pm
Given time plus 2 hours = Saturday, 08:30:00amاضافه کردن به زمان در PHP با استفاده از تابع modify
همانند اضافه کردن مقدار به تاریخ برای افزودن مقدار مشخصی به زمان نیز امکان استفاده از تابع modify در PHP وجود دارد. قطعه کد زیر مثال بالا را با استفاده از تابع modify در PHP پیادهسازی میکند.
خروجی حاصل از اجرای قطعه کد بالا نیز مشابه خروجی قطعه کد قبلی است.
کم کردن از زمان در PHP
نحوه کم کردن از زمان در PHP مشابه افزودن به زمان است با این تفاوت که برای کاستن از زمان باید از تابعsub استفاده کرد. مثال زیر نحوه کم کردن از زمان در PHP با استفاده از تابعsub را نشان میدهد.
در قطعه کد بالا عبارتPT90S نشان دهنده ۹۰ ثانیه، عبارتPT40M نشان دهنده ۴۰ دقیقه و عبارتPT15H نشان دهنده ۱۵ ساعت است. با استفاده از تابعsub این مقادیر از زمانهای مشخص شده کاسته شده است. خروجی حاصل از اجرای قطعه کد بالا به صورت زیر خواهد بود.
Given time minus 90 seconds = Wednesday, 09:28:30am
Given time minus 40 minutes = Wednesday, 21:50:00pm
Given time minus 15 hours = Tuesday, 15:30:00pmکم کردن از زمان در PHP با استفاده از تابع modify
علاوه بر روش ارائه شده در بالا امکان کاستن از زمان با تابع modify در PHP نیز وجود دارد. قطعه کد زیر پیادهسازی مثال بالا با استفاده از این تابع را نشان میدهد.
خروجی حاصل از اجرای قطعه کد بالا نیز مشابه بخش قبلی خواهد بود.
کار با فواصل زمانی در PHP
امکان محاسبه فاصله زمانی موجود بین دو زمان در زبان PHP با استفاده از تابعdiff وجود دارد. با کمک این تابع میتوان ثانیهها، دقیقهها و ساعتهای بین دو زمان مختلف را محاسبه کرد. قطعه کد زیر نحوه محاسبه فواصل زمانی در PHP را نشان میدهد.
خروجی حاصل از اجرای قطعه کد بالا به صورت زیر خواهد بود.
13545 seconds
225 minutes
3 hoursمدیریت منطقه زمانی در PHP
زبان PHP با ارائه کلاسی جداگانه تحت عنوان DateTimeZone به توسعه دهندگان امکان میدهد تا به آسانی با مناطق مختلف زمانی در برنامه خود کار کنند. به عنوان مثال، برای نمایش زمان در مناطق زمانی مختلف به صورت زیر میتوان از کلاس DateTimeZone استفاده کرد.
در قطعه کد ارائه شده در بالا منطقه زمانی برای شهرهای نیویورک و تهران با استفاده از کلاسDateTimeZone مشخص شده است. خروجی حاصل از اجرای قطعه کد بالا به صورت زیر خواهد بود.
Current time in New York: Saturday, 2024-06-01 10:04:27
Current time in Tehran: Saturday, 2024-06-01 17:34:27خروجی ارائه شده در قطعه کد بالا به زمان اجرای کد بستگی دارد. در نتیجه، با اجرای این کد در زمانهای مختلف نتیجه متفاوتی را شاهد خواهید بود.

چگونه اختلاف ساعت بین دو منطقه زمانی را در PHP محاسبه کنیم؟
یکی از کاربردهای بسیار رایج در زمینه کار با مناطق زمانی محاسبه اختلاف ساعت موجود بین دو نقطه جغرافیایی است. به عنوان مثال، گاهی اوقات نیاز است تا اختلاف ساعت بین دو نقطه مختلف جغرافیایی را در برنامه محاسبه کنیم. برای این منظور میتوان از تابع Date در PHP در ترکیب با کلاسDateTimeZone استفاده کرد. قطعه کد زیر نحوه محاسبه اختلاف ساعت موجود بین دو شهر نیویورک و تهران را نشان میدهد.
در مثال بالا ساعت فعلی شهر تهران با توجه به منطقه جغرافیایی آن محاسبه و در متغیر$tehran ذخیره میشود. همچنین، متغیر$newyork نیز ساعت فعلی شهر نیویورک را در خود ذخیره میکند. برای محاسبه اختلاف ساعت بین این دو شهر کافی است تا از تابعdiff در PHP استفاده کنیم.
The difference between the given times is +07 hours 30 minutesخروجی ارائه شده در بالا اختلاف ساعت بین تهران و نیویورک را نشان میدهد که برابر+07:30 است.
مشاهده لیست کامل مناطق زمانی پشتیبانی شده در PHP
زبان برنامه نویسی PHP فهرست کاملی از مناطق زمانی را پوشش میدهد و توسعه دهندگان میتوانند از این مناطق زمانی در برنامه خود استفاده کنند. امکان دسترسی به فهرست کامل مناطق زمانی پشتیبانی شده در PHP از طریق کلاسDateTimeZone وجود دارد. به عنوان مثال قطعه کد زیر فهرست کامل مناطق زمانی پشتیبانی شده در PHP را نشان میدهد.
خروجی حاصل از اجرای قطعه کد بالا تمام ۴۱۹ منطقه زمانی پشتیبانی شده توسط PHP را نشان میدهد. به دلیل طولانی بودن فهرست مناطق زمانی پشتیبانی شده در PHP خروجی حاصل از اجرای این قطعه کد را در این بخش قرار ندادیم. شما میتوانید با اجرای این قطعه کد فهرست کامل مناطق زمانی پشتیبانی شده توسط PHP را مشاهده کنید.
انجام چند عملیات ساده بر روی تاریخ و زمان در PHP
چگونه روز، ماه و سال را به صورت همزمان به تاریخ در PHP اضافه کنیم؟
امکان اضافه کردن همزمان روز، ماه و سال به یک تاریخ خاص در PHP به دو روش وجود دارد. روش اول استفاده از تابع modify است که یکی از متدهای موجود در کلاسDateTime است. مثال زیر نحوه استفاده از این تابع برای افزودن روز، ماه و سال به صورت همزمان به یک تاریخ خاص را نشان میدهد.
در مثال بالا ۴ سال، ۳ ماه، ۲ هفته و ۱ روز به تاریخ فعلی سیستم اضافه شده است. خروجی حاصل از اجرای قطعه کد بالا به صورت زیر خواهد بود.
2028-09-16باید به این نکته نیز توجه کرد که خروجی قطعه کد بالا به زمان اجرای کد بستگی دارد. علاوه بر روش ارائه شده در بالا میتوان از کلاسDateTimeInterval نیز برای اضافه کردن همزمان روز، ماه و سال به یک تاریخ خاص در PHP استفاده کرد. قطعه کد زیر پیادهسازی مثال بالا را با استفاده از کلاسDateTimeInterval را نشان میدهد.
در مثال بالا عبارتP4Y3M2W1D نشان دهنده ۴ سال، ۳ ماه، ۲ هفته و ۱ روز است که با استفاده از تابعadd این مقدار به تاریخ فعلی سیستم اضافه شده است.

چگونه ساعت، دقیقه و ثانیه را به صورت همزمان از یک زمان مشخص در PHP کم کنیم؟
امکان کم کردن همزمان روز، ماه و سال از یک تاریخ مشخص در PHP با استفاده از کلاسDateTimeInterval و تابعsub وجود دارد. قطعه کد زیر نحوه کم کردن همزمان روز، ماه و سال از یک تاریخ خاص در PHP را نشان میدهد.
در مثال بالا ۷ ساعت، ۳۰ دقیقه و ۱۵ ثانیه از زمان مشخص شده یعنی12:00:00 کم شده است. خروجی حاصل از اجرای قطعه کد بالا به صورت زیر خواهد بود.
04:29:45علاوه بر روش بالا با استفاده از تابع modify نیز میتوان به صورت همزمان ساعت، دقیقه و ثانیه را از زمانی مشخص کم کرد. قطعه کد زیر پیادهسازی مثال بالا با استفاده از تابع modify را نشان میدهد.
در مثال بالا از علامت منفی استفاده شده است که کم شدن زمان را نشان میدهد.
قالب بندی زمان های نسبی در PHP
با استفاده از تابع Date در PHP و متدهای موجود در کلاسDateTime میتوان زمانهای نسبی را قالببندی کرد. قطعه کد زیر مثالی در این خصوص را نشان میدهد.
خروجی حاصل از اجرای قطعه کد بالا به صورت زیر خواهد بود.
+4 days 3 hours agoمحاسبه زمان اجرای کد در PHP
با استفاده از تابعhrtime در PHP میتوان زمان لازم برای اجرای یک بلوک از کد را محاسبه کرد. در مثال زیر این مسئله نشان داده شده است.
در مثال بالا زمان شروع با استفاده از تابعhrtime ثبت شده است. سپس، یک حلقه خالی تعریف شده است که به ۱۰۰۰۰۰ مرتبه اجرا میشود و زمان پایان را ثبت میکند. در نهایت زمان سپری شده برحسب نانو ثانیه محاسبه شده و بعد از تبدیل به ثانیه در خروجی چاپ میشود. خروجی حاصل از اجرای قطعه کد بالا به صورت زیر خواهد بود.
Elapsed time: 0.0100829 secondsجمعبندی
در این مطلب سعی شد تا کاربردهای عملی تابع Date در برنامه نویسی نظیر محاسبه اختلاف بین دو تاریخ، اضافه کردن یا کم کردن مقدار مشخصی از یک تاریخ خاص، مدیریت مناطق زمانی مختلف و انجام عملیات بر روی تاریخ و زمان همراه با مثال مورد بررسی قرار گیرد.
مطالب مجله فرادرس را در جستجوی گوگل سریعتر ببینید













