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.
Mencantumkan kode program di posting Anda, tolong ikuti aturan yang sesuai, baca http://diskusiweb.com/discussion/39204/aturan-cara-menyisipkan-kode-program-di-diskusiweb

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..??

Tanggapan

  • @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 24
    @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 24
    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.