PHP ile iki tarih hesaplamak?

4 Cevap php

Ben aşağıda biçiminde iki tarih var:

= 30-10-2009 Başlangıç ​​Tarihi

Bitiş tarihi = 30-11-2009

Ben bu iki tarih arasındaki saniye kadar, PHP ile hesaplayabilirsiniz?

4 Cevap

Fonksiyonu strtotime() (saniye) bir unix tarzı timestamp bir tarih dönüştürmek olacaktır. Daha sonra farkı almak için başlangıç ​​tarihinden bitiş tarihini çıkarmak gerekir.

$difference_secs = strtotime($end_date) - strtotime($start_date);

Ben oldukça DateTime nesne inşa kullanmanızı tavsiye ediyorum.

$firstTime = new DateTime("30-10-2009");
$diff = $firstTime->diff(new DateTime("30-11-2009"));

Bana gelince, daha esnek ve OOP odaklı bulunuyor.

Aslında önceki cevabı size DateInterval nesnesi değil saniye verecektir. NYP yaklaşımı ile saniye almak için bunu yapmak gerekir:

$date1 = new DateTime("30-10-2009");
$date2 = new DateTime("30-11-2009");
$seconds = $date2->getTimestamp() - $date1->getTimestamp();