Dienų tarp datų skaičiavimas

Panaudojus PHP funkcija strtotime skirtumas tarp datų būtų:

//sekundžių tarp dviejų datų
$s = strtotime("2012-02-21 00:00:00") - strtotime("2011-02-21 00:00:00");
//dienų tarp dviejų datų
echo $s/60/60/24;

Kitas būdas nustačius datą su funkcija mktime:

//sekundžių tarp dviejų datų
$s = mktime(0, 0, 0, 21, 02, 2012) - mktime(0, 0, 0, 21, 02, 2011);
//dienų tarp dviejų datų
echo $s/60/60/24;

Iki versija PHP 5.1.0 neigiamas datos nepalaikomas. Bet kuriai iki šiol žinomai Windows versijai datos gali būti nuo 1970 iki 2038 metų.

Naudojant MySQL dienų tarp dviejų datų būtų:

SELECT TO_DAYS('2012-02-21 00:00:00') - TO_DAYS('2011-02-21 00:00:00');
Šis įrašas buvo paskelbtas kategorijoje Programavimas su žyma , , , , , , , .

Parašykite komentarą

El. pašto adresas nebus skelbiamas. Būtini laukeliai pažymėti *

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.