Php calculates the difference between two dates. in the PHP program, the processing time is often incorrect. for example, it determines how long the user has been online and how many days have the user logged on to the system, the time difference between two posts or the log records between different operations. In this article, we will give an example of how PHP calculates the differences between the two dates: year, month, and day.
Strtotime ($ date2) {$ ymd = $ date2; $ date2 = $ date1; $ date1 = $ ymd;} list ($ y1, $ m1, $ d1) = explode ('-', $ date1); list ($ y2, $ m2, $ d2) = explode ('-', $ date2 ); $ y = $ m = $ d =$ _ m = 0; $ math = ($ y2-$ y1) * 12 + $ m2-$ m1; $ y = round ($ math/12); $ m = intval ($ math % 12); $ d = (mktime (0, 0, 0, $ m2, $ d2, $ y2)-mktime (0, 0, 0, $ m2, $ d1, $ y2)/86400; if ($ d <0) {$ m-= 1; $ d + = date ('J', mktime (0, 0, 0, $ m2, 0, $ y2);} $ m <0 & $ y-= 1; return array ($ y, $ m, $ d) ;}?>