Postingan lainnya
Mencari selisih waktu dari dua hari pada PHP
Saya ingin mencari selisih waktu dari dua hari pada bahasa PHP. Langkah yang saya lakukan adalah mengubah masing-masing tanggal menjadi integer dengan menggunakan strtotime(). Setelah menggunakan strtotime, saya berhasil menemukan selisih waktunya dalam bentuk integer. Namun, kenapa nilainya selalu positif? Padahal saya butuh membedakan mana yang negatif dan mana yang positif untuk keperluan aplikasi. (Dalam hal ini mengetahui apakah suatu data telah melewati deadline atau tidak. Asumsi, ada dua variabel yaitu $deadline dan $dilaporkan).
FYI: saya menggunakan laravel framework.
3 Jawaban:
Scriptnya dilampirin gan biar lebih jelas. Baca teks doang sepet nih mata :D
Kalau menggunakan Laravel lebih baik pakai Carbon aja gan,,,
Jawaban Terpilih
kalo mau ngecek tanggal pelaporan itu udh melebihi deadline atau belum, kenapa tidak begini mas :
<?php
// Jika Melebihi Deadline
$deadline = '1996-04-02';
$dilaporkan = '1996-05-02';
$_string_deadline = strtotime($deadline);
$_string_dilaporkan = strtotime($dilaporkan);
if ($_string_deadline >= $_string_dilaporkan) {
echo 'Belum Masuk Deadline';
die();
}
echo 'Sudah Melebihi Deadline'; // Kesini
// Jika Kurang Dari Deadline
$deadline2 = '1996-04-02';
$dilaporkan2 = '1996-03-02';
$_string_deadline2 = strtotime($deadline2);
$_string_dilaporkan2 = strtotime($dilaporkan2);
if ($_string_deadline2 >= $_string_dilaporkan2) {
echo 'Belum Masuk Deadline'; // Kesini
die();
}
echo 'Sudah Melebihi Deadline';
?>