Timestamp beri gün hesaplamak?

1 Cevap

Bu bir formatta tarihler için çalışır: 0000-00-00

Ama ben unix zaman damgası biçimi için bir işlev gerekir

function dateDiff($start, $end) {

    $start_ts = strtotime($start);

    $end_ts = strtotime($end);

    $diff = $end_ts - $start_ts;

    return round($diff / 86400);

}

Herkes kardeşine yardımcı olabilir mi?

1 Cevap

Bunun yerine parametre olarak aldığı iki tarihlerden damgalarını hesaplanması, sadece direkt parametre olarak bu damgaları alabilir; yani, sadece strtotime çağrıları kaldırın.

Böyle bir şey hile yapmak gerekir, herhalde:

function dateDiffTs($start_ts, $end_ts) {
    $diff = $end_ts - $start_ts;
    return round($diff / 86400);
}

Afterall, strotime Sana bir tarihe tekabül damgası alır ;-)


For instance, this :

var_dump(dateDiffTs(1251151200, 1251410400));

Size 3 gün olsun (1251151200 is 2009-08-25, and 1251410400 is 2009-08-28).

Çok zaman damgaları saatler varsa ve bu işleri:

var_dump(dateDiffTs(1251196200, 1251443700));

Size 3 gün alır çok (1251196200 is 2009-08-25 12:30:00 and 1251443700 is 2009-08-28 09:15:00).