diff() di php versi 5.2.8

Kok error ya? Mohon bantuannya

Fatal error: Call to undefined method DateTime::diff() in C:\xampp\htdocs\tesnan\index.php on line 4

<?php
$datetime1 = new DateTime('2009-10-11');
$datetime2 = new DateTime('2009-10-13');
$interval = $datetime1->diff($datetime2);
echo $interval->format('%R%a days');
?>

avatar Nandar
@Nandar

648 Kontribusi 204 Poin

Diperbarui 7 tahun yang lalu

9 Jawaban:

Saya nggak pernah pakek method diff di DateTime sih, cuman kalau dilihat dari pesan errornya, mungkin fungsi diff nggak tersedia di objek DateTime.

avatar dalikewara
@dalikewara

351 Kontribusi 260 Poin

Dipost 7 tahun yang lalu

Biasanya pakai method apa?

avatar Nandar
@Nandar

648 Kontribusi 204 Poin

Dipost 7 tahun yang lalu

alasan errornya karena method diff mulai di versi 5.3 http://php.net/manual/en/datetime.diff.php

avatar hilmanski
@hilmanski

2672 Kontribusi 2132 Poin

Dipost 7 tahun yang lalu

Cara mengatasinya gimana ya mas?

avatar Nandar
@Nandar

648 Kontribusi 204 Poin

Dipost 7 tahun yang lalu

update versi php nya kalau mau make metode diff()

avatar hilmanski
@hilmanski

2672 Kontribusi 2132 Poin

Dipost 7 tahun yang lalu

ga bisa mas, soalnya ini punya perusahaan ada solusi lain mas?

avatar Nandar
@Nandar

648 Kontribusi 204 Poin

Dipost 7 tahun yang lalu

Jawaban Terpilih

Update versi PHP ngga berhubungan dengan punya siapa :D, termasuk punya perusahaan. Kalau mau coba kode lain

$start = new DateTime('2010-10-12');
$end = new DateTime();
$days = round(($end->format('U') - $start->format('U')) / (60*60*24));

sumber stackoverflow: http://stackoverflow.com/questions/4033224/what-can-use-for-datetimediff-for-php-5-2

avatar hilmanski
@hilmanski

2672 Kontribusi 2132 Poin

Dipost 7 tahun yang lalu

hehe kan saya programmer baru mas, takut ada yg berubah karena sistem ini udah berjalan dari 2008. terimakasih mas, saya coba dulu.

avatar Nandar
@Nandar

648 Kontribusi 204 Poin

Dipost 7 tahun yang lalu

solved mas, terimakasih

avatar Nandar
@Nandar

648 Kontribusi 204 Poin

Dipost 7 tahun yang lalu

Login untuk ikut Jawaban