684425 Posted June 14, 2020 Share Posted June 14, 2020 (edited) I have date stored in database in any of the given forms 2020-06-01, 2020-05-01 or 2019-04-01 I want to compare the old date with current date 2020-06-14 And the result should be in days. Any help please? PS: I want to do it on php side. but if its possible to do on database side (I am using myslq) please share both ways🙂 Edited June 14, 2020 by 684425 Quote Link to comment https://forums.phpfreaks.com/topic/310935-calculate-days-from-two-dates/ Share on other sites More sharing options...
gw1500se Posted June 14, 2020 Share Posted June 14, 2020 Assuming PHP 5.3 or better and db date is in the format Y-m-d. $fromdb=new DateTime($datefromdb); $today=new DateTime(); $diff=$fromdb-$today; print("Difference is ".$diff.d." days); Note the result can be negative days. 1 Quote Link to comment https://forums.phpfreaks.com/topic/310935-calculate-days-from-two-dates/#findComment-1578876 Share on other sites More sharing options...
Barand Posted June 14, 2020 Share Posted June 14, 2020 (edited) Use $diff->days. $dt1 = new DateTime('2020-05-01'); $diff = $dt1->diff(new DateTime())->d; //--> 14; $diff = $dt1->diff(new DateTime())->days; //--> 44; ->d gives the days as in "1 month 14 days" ->days gives the total days Using SQL: select datediff(curdate(), '2020-05-01') as days; +------+ | days | +------+ | 44 | +------+ Â Edited June 14, 2020 by Barand 2 Quote Link to comment https://forums.phpfreaks.com/topic/310935-calculate-days-from-two-dates/#findComment-1578884 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.