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.

avatar growdeuno
@growdeuno

16 Kontribusi 4 Poin

Diperbarui 7 tahun yang lalu

3 Jawaban:

Scriptnya dilampirin gan biar lebih jelas. Baca teks doang sepet nih mata :D

avatar rachmatsasongko
@rachmatsasongko

410 Kontribusi 426 Poin

Dipost 7 tahun yang lalu

Kalau menggunakan Laravel lebih baik pakai Carbon aja gan,,,

avatar Rismal
@Rismal

131 Kontribusi 105 Poin

Dipost 7 tahun yang lalu

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';
?>

avatar CodenameJR
@CodenameJR

278 Kontribusi 107 Poin

Dipost 7 tahun yang lalu

Login untuk ikut Jawaban