Tolong pilih kategori sesuai, jenis posting (pertanyaan atau bukan) dan sertakan tag/topik yang sesuai misal komputer, php, mysql, dll.
Promosi atau posting tidak pada tempatnya akan kami hapus.
Klik link berikut untuk informasi cara menyisipkan kode program supaya tampil rapi dan terformat dengan baik di diskusiweb.com: http://www.diskusiweb.com/discussion/50415/cara-menyisipkan-kode-program-di-diskusiweb-com

Baca cara posting gambar/image di post Anda: http://www.diskusiweb.com/discussion/47345/cara-menyisipkan-menyertakan-image-pada-posting/p1

Help..? Penulisan Waktu di php

Mohon sarannya Mastah untuk tampilkan waktu ?
contoh kasus
1d4h5m2s - m di urai menjadi - 1hari 4jam 5menit 2 detik atau - 1d 04:05:02

mohon saran ini memakai fungsi apa di php..??

Comments

  • @halidcnet untuk h m s => 04:05:02 bisa menggunakan strtotime() tapi untuk d => hari harus dibuat function sendiri.
  • trima kasih Mastah,,,d coba dulu sarannya...
  • aduh bingung...bisa di beri contoh h m s saja..?
  • @halidcnet eh sry2 untuk format datanya 1d4h5m2s gunakan regex untuk replace any word dengan : kemudian di explode lalu di set 1per 1.
  • Sebenarnya sy ni lagi buat aplikasi untuk remote Router Mikrotik via API php...nah untuk tampilkan jenis time seperti 1d4h5m2s ke 1d 04:05:02 ni yg jadi masalahnya gan..???

    bisa diberi contoh regex Mastah....
  • edited May 2017
    @halidcnet berhubung saya kurang pengalaman di regex, jd jgn terlalu berharap yach haha, untuk kasus kamu 1d4h5m2s = day,hour,minute,second.
    $a = "3d5h40m5s";
     
    function time_cal($date){
    $x=0; $time="";
    $array = explode(":", (rtrim((preg_replace('/[a-zA-Z]+/',':',$date)),": ")));
    foreach($array as $ab)
    {
    if($x == 0)
    $time.= $ab."d";
    else
    if($ab < 10)
    $time .= ":0".$ab;
    else
    $time .= ":".$ab;
    $x+=1;
    }
    return $time;
    }
    echo time_cal($a); // 3d:05:40:05
  • trima kasih Mastah....
  • edited May 2017
    Info skali lagi mastah
    jika .....$a = "3d5h40m5s"; hasil benar 3d:05:40:05
    Tapi....jika..
    $a = "5h"; hasil 5d
    $a = "5h3m2s"; hasil 5d:03:02
    h m s hanya muncul d
    apa harus ditambahkan if nya
    if($x == 0)
    $time.= $ab."d";
    elseif($x == ?)
    $time.= $ab."h";
    elseif($x == ??)
    $time.= $ab."m";

    Mohon sarannya..trima kasih
  • atau buat gini saja 5d:1h:8m:20s dipakaikan ( : )...??? mohon saran .?
  • @halidcnet hemm kalo begitu kasusnya jd dynamic (karena bisa hanya day / hour / minute/ second), kalo hanya : (tidak termasuk 5d:01h:08m:20s) maka hanya di regex & rtrim saja.
  • aduh...bisa diberi contoh regex Mastah.... untuk pemekain (:)
  • @halidcnet jika formatnya pasti d h m s, bukan satuan seperti hanya d / h m s
    $find = array ("d","h","m");
    $replace = array ("d:","h:","m:");
    echo str_replace($find,$replace,"5d5h5m5s");
  • Trima kasih mastah........ <3
Sign In or Register to comment.