مقایسه تاریخ ها در PHP

 

 

کار با تاریخ برای آموزش طراحی سایت و همچنین آموزش ساخت سایت ، بسیار کاربردی و مفید خواهد بود و گامی مهم در این راستا محسوب می گردد.

در این آموزش یادمیگریم که چگونه در Php کنترل کنیم که آیا تاریخ  کنونی بین دو تاریخ است یا نه.  روش بررسی یک تاریخ را در php  از این نظر که در بین دو تاریخ وجود دارد یا خیر نشانتان میدهیم
 
در php  بسادگی با کدنویسی میتوانیم کنترل کنیم که آیا تاریخی بین دو تاریخ قرار دارد یا خیر. برای بررسی یک تاریخ از نظر وجود داشتن بین دو تاریخ میتوانیم از فریم ورکهای laravel ، codeinteger  و zenphp نیز استفاده کنیم اما در این تمرین از core php برای کنترل کردن وجود یک تاریخ در بین دو تاریخ استفاده می کنیم.
در برنامه نویسی php  برای اشتراک ، آزمایش ، زمان انقضای کاربر و غیره نیاز داریم که کنترل کنیم که آیا تاریخ کنونی بین دو تاریخ داده شده است یا خیر. در این وضعیت کاربر هنگام ثبت نام زمان انقضای کاربری تعیین میکند و ما نیاز داریم که تاریخ تعیین شده را با تاریخ فعلی مقایسه کنیم.


این مثال به شما کمک میکند تا بتوانید در Php وجود یک تاریخ بین دو تاریخ داده شده را کنترل کنید. برای یادگیری روش کنترل وجود یک تاریخ بین دو تاریخ معین در تمرین زیر همراه ما باشید .

$currentDate = date('Y-m-d');
$currentDate = date('Y-m-d', strtotime($currentDate));
$startDate = date('Y-m-d', strtotime("01/09/2019"));
$endDate = date('Y-m-d', strtotime("01/10/2019"));
if (($currentDate >= $startDate) && ($currentDate <= $endDate)){
echo "Current date is between two dates";
}else{
echo "Current date is not between two dates";
}

در مثال بالا اگر تاریخ فعلی 09/10/2019 باشد خروجی کد بالا بصورت زیر خواهد بود.

Current date is between two dates

 

بدست آوردن تفاوت بین دو تاریخ


در این تمرین میخواهیم روش دستیابی تفاوت بین دو تاریخ را با استفاده از php آموزش دهیم. یادتان میدهیم که چگونه در php تفاوت بین روز و ماه و سال را بین دو تاریخ بدست آورید. در این تمرین برای بدست آوردن تفاوت بین دو تاریخ در php از تابع strtotime(), abs() and floor() استفاده خواهیم کرد.


گاهی اوقات نیاز داریم تا در پروژه ها و اپلیکیشن ها تفاوت بین دو تاریخ را بدست آوریم. البته برای این منظور از فریم ورک code integer  و لاراول و وردپرس نیز میتوانیم استفاده کنیم اما در این تمرین قصد داریم با php این امر را انجام دهیم. برای مشاهده روش بدست آوردن تفاوت بین دو تاریخ در php  در تمرین زیر همراه ما باشید. مثال زیر نمونه ای از چگونگی بدست آوردن تفاوت بین دو تاریخ در php  هستند و با یاد گیری آنها میتوانید تفاوت بین دو تاریخ را در php  بدست آورید.

آموزش بدست آوردن تفاوت بین دو تاریخ در php


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

1-    بدست آوردن تفاوت بین دو تاریخ در روز
2-    بدست آوردن تفاوت بین دو تاریخ در ماه
3-    بدست آوردن تفاوت بین دو تاریخ در سال

<?php
  
$startDate = "2018-05-20";
$endDate = "2019-08-27";
  
$diffData = abs(strtotime($endDate) - strtotime($startDate));
   
$yearsDiff = floor($diffData / (365*60*60*24));
print_r("Years:".$yearsDiff);
   
$monthsDiff = floor(($diffData - $yearsDiff * 365*60*60*24) / (30*60*60*24));
print_r(" Months:".$monthsDiff);
   
$daysDiff = floor(($diffData - $yearsDiff * 365*60*60*24 - $monthsDiff*30*60*60*24)/ (60*60*24));
print_r(" Days:".$daysDiff);

 

مشاهده مقالات بیشتر در : کلیک سایت