[Ask] sec2date php

Discussion in 'Desain Web dan Programming' started by xpreborn, 1 Jan 2016.

Thread Status:
Not open for further replies.
  1. xpreborn

    xpreborn Poster 2.0

    Messages:
    183
    Likes Received:
    4
    Trophy Points:
    18
    Selamat siang semuanya,
    Apa kahabar di tahun baru ini? semoga semuanya aman dan sehat,

    Om saya izin bertanya lagi yah ini terkait sec2date php
    Jadi, gini Om saya punya nilai hasil dari pengurangan (UNIX_TIMESTAMP() - UNIX_TIMESTAMP(awaldown)
    yang hasilnya yaitu formatnya detik : 311 : 44 :59
    Jadi saya ingin formatnya yaitu Hari : Jam : Menit contoh : 1 Hari 5 jam 44 menit misalnya,
    Lalu saya ada dapat fungsi sec2date namun hasilnya tetap dalam detik, kira2 kurangnya dmn yach Om berikut kode saya :
    Code:
    <?php
    ----
    ----
    {
    ---
    ----
    $total = sec2date($totaldown);
    ----
    ----
    ---
    ----
    }
    function sec2date($secs)
    {
        $sec = $secs%60;
        $hari = intval($secs/216000);
        $jam = intval($secs/3600);
        $menit = intval($secs/60)%60;
        $sec = ($sec < 10)?"0$sec":"$sec";
        $hari = ($hari < 10)?"0$hari":"$hari";
        $jam = ($jam < 10)?"0$jam":"$jam";
        $menit = ($menit < 10) ? "0$menit" : "$menit";
        return "$hari Hari : $jam Jam:$menit Menit:$sec Detik";
    }
    ?>
    
     
  2. indra

    indra Apprentice 2.0

    Messages:
    567
    Likes Received:
    29
    Trophy Points:
    28
    itu sudah hampir benar. cuma kurang pengurangan detiknya. jadinya kira-kira seperti ini

    PHP:
    function sec2date($secs)
    {
    $hari floor($secs/216000);
    $secs -= $hari 216000;
    $jam floor($secs/3600);
    $secs -= $jam 3600;
    $menit floor($secs/60);
    $secs -= $menit 60;
    $sec $secs;

    $sec = ($sec 10)?"0$sec":"$sec";
    $hari = ($hari 10)?"0$hari":"$hari";
    $jam = ($jam 10)?"0$jam":"$jam";
    $menit = ($menit 10) ? "0$menit"$menit";
    return 
    "$hari Hari : $jam Jam:$menit Menit:$sec Detik";
    }
    NB: untested
     
    xpreborn likes this.
  3. xpreborn

    xpreborn Poster 2.0

    Messages:
    183
    Likes Received:
    4
    Trophy Points:
    18
    Terimakasih banyak Om Indra, formatnya sdh bisa berubah,
    Namun hasilnya beda dgn yg sebenarnya yach,
    Misal contoh salah satu :
    awaldown = 2015-12-11 15:31:26
    lalu saya coba jalankan perhari ini hasilnya : 08 Hari : 23 Jam:04 Menit:12 Detik
    Harusnya : 20 Hari : 5 Jam : 53 Meni : X detik
    Apakah ini efek dari pengurangan yang saya lakukan sebelumnya dan tidak pengaruh dari fungsi sec2date nya ?
    Pengurangannya terjadi seperti ini :
    Code:
    $query = "select *, (UNIX_TIMESTAMP() - UNIX_TIMESTAMP(awaldown) ) as totaldown from listcoba WHERE status = 'DOWN'
     
  4. dpnux

    dpnux Expert 1.0

    Messages:
    455
    Likes Received:
    28
    Trophy Points:
    28
    xpreborn,

    1 hari itu 86400 detik bukan 216000 detik :) ... ubah aja detik untuk harinya.
     
    xpreborn likes this.
  5. xpreborn

    xpreborn Poster 2.0

    Messages:
    183
    Likes Received:
    4
    Trophy Points:
    18
    Wah terimakasih banyak Om @dpnux benar banget, sdh jln
    Maaf berarti untuk yg ini saya yg salah hitung karena nilai itu saya ambil dari 3600X60

    Om @indra dan Om @dpnux
    Terimakasih banyak atas bantuannya, Fix

    case closed
     
Loading...
Thread Status:
Not open for further replies.

Share This Page

Loading...