DateTime වර්ගයේ diff ක්රමය
DateTime වර්ගයේ diff ක්රමය වෙනත් DateTime වස්තුවක් පරාමිතියක් ලෙස භාවිතා කර DateInterval වස්තුවක් ආපසු ලබා දේ, එය දින අතර වෙනස අඩංගු වේ. වෙනස විවිධ මිනුම් ඒකක (දින, මාස, අවුරුදු, ආදිය) වලින් ලබා ගත හැකිය.
වාක්ය රීතිය
$interval = $datetime1->diff($datetime2);
උදාහරණය
දින දෙකක් අතර වෙනස ගණනය කරමු:
<?php
$date1 = new DateTime('2023-01-01');
$date2 = new DateTime('2023-02-15');
$interval = $date1->diff($date2);
echo $interval->format('%R%a days');
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
'+45 days'
උදාහරණය
මාස සහ දින වලින් වෙනස ලබා ගනිමු:
<?php
$date1 = new DateTime('2023-03-10');
$date2 = new DateTime('2023-05-25');
$interval = $date1->diff($date2);
echo $interval->format('%m months %d days');
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
'2 months 15 days'
උදාහරණය
වේලාව සැලකිල්ලට ගනිමින් දින සංසන්දනය කිරීම:
<?php
$date1 = new DateTime('2023-01-01 10:00:00');
$date2 = new DateTime('2023-01-01 14:30:00');
$interval = $date1->diff($date2);
echo $interval->format('%h hours %i minutes');
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
'4 hours 30 minutes'
තවත් බලන්න
-
dateකාර්යය,
එය දිනය සහ වේලාව ආකෘතිගත කරයි -
strtotimeකාර්යය,
එය නූලක් කාල මුද්දරයක් බවට පරිවර්තනය කරයි -
DateIntervalවර්ගය,
එය දින අන්තරය නියෝජනය කරයි