PHP හි දිනයන් සහිත අර්ථ දැක්වීම් සංසන්දනය කිරීම
අපට පහත පෙළ ආකෘතියෙන් දින දෙකක් ඇතැයි සිතමු:
<?php
$date1 = '2020-12-01';
$date2 = '2019-12-01';
?>
මෙම අවස්ථාවේදී, මෙම දිනයන් සංසන්දනය කර වැඩි දිනය කුමක්දැයි සොයා ගත හැකිය:
<?php
var_dump($date1 > $date2);
?>
මෙම දිනයන් සංසන්දනය කරන්නේ කෙසේද? කාරණය නම්, අපගේ දිනයන් යනු පෙළ අගයන් වන අතර PHP ඒවා පෙළ ලෙස සංසන්දනය කරයි. එනම්, එය මුලින්ම දින දෙකෙහි පළමු අකුරු සංසන්දනය කරයි: ඒවා සමාන නම්, PHP දෙවන අකුරු සංසන්දනය කරයි, සහ වෙනසක් හමු නොවන තෙක් එලෙසම ඉදිරියට යයි. අපගේ දින ආකෘතියේ මුලින්ම වර්ෂය, පසුව මාසය, ඉන්පසු දිනය සකසා ඇති බැවින්, එවැනි සංසන්දනයක් කළ හැකිය.
දිනයන් එකම ආකෘතියකින් තිබීම ද වැදගත් වේ. අපගේ නඩුවේදී, දිනයේ කොටස් වෙන් කරන්නේ ඩෑෂ් වලින් ය. මෙය, ඇත්ත වශයෙන්ම, අනිවාර්ය නොවේ. උදාහරණයක් ලෙස, තිත් යොදා ගත හැකිය:
<?php
$date1 = '2020.12.01';
$date2 = '2019.12.01';
?>
නැතහොත් සම්පූර්ණයෙන්ම වෙන් කරන්නන් ඉවත් කරන්න:
<?php
$date1 = '20201201';
$date2 = '20191201';
?>
සංසන්දනය නිවැරදි වීම සඳහා ප්රධාන කරුණ, සැකසුම පහත පරිදි විය යුතුය: මුලින්ම වර්ෂය, පසුව මාසය, පසුව දිනය.
පහත දක්වා ඇති දින දෙක සංසන්දනය කර වැඩි දිනය කුමක්දැයි පණිවිඩයක් ප්රදර්ශනය කරන කේතය ලියන්න:
$date1 = '2020-11-30';
$date2 = '2020-12-01';