Menjumlahkan Waktu dengan Format hh:mm:ss Menggunakan PHP

Pernahkah Anda kesulitan ketika ingin menjumlahkan dua buah waktu dan menampilkan hasilnya dalam bentuk atau format jam:menit:detik dengan menggunakan PHP? Kini Anda tidak perlu khawatir lagi jika mengalami kejadian tersebut. Kode berikut akan memberikan solusi buat Anda.

Ini kodenya:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php
 
/**
 * @author Masino Sinaga, http://www.openscriptsolution.com
 * @copyright October 13, 2009
 */
 
echo sum_the_time('01:45:22', '17:27:03');  // ini akan memberi hasil: 19:12:25
 
function sum_the_time($time1, $time2) {
  $times = array($time1, $time2);
  $seconds = 0;
  foreach ($times as $time)
  {
    list($hour,$minute,$second) = explode(':', $time);
    $seconds += $hour*3600;
    $seconds += $minute*60;
    $seconds += $second;
  }
  $hours = floor($seconds/3600);
  $seconds -= $hours*3600;
  $minutes  = floor($seconds/60);
  $seconds -= $minutes*60;
  // return "{$hours}:{$minutes}:{$seconds}";
  return sprintf('%02d:%02d:%02d', $hours, $minutes, $seconds);
}
 
?>

Selamat menikmati kode tersebut!

Share

4,704 kali dibacaCetak Artikel Ini Cetak Artikel Ini

Komentar

  1. Maulana Hasanudin mengatakan:

    Bagaimana mengetahui code PHP dengan pejumlahan waktu:

    jika pada

    kOLOM 1 KOLOM 2 KOLOM 3 duration
    12:12:20 13:14:29 … : … : … …………..
    hasil dari kolom 3 dan duration nya???

    tks
    Maulana H

  2. Masino Sinaga mengatakan:
  3. Patrick mengatakan:

    It is better to use this return statement:

    return sprintf('%02d:%02d:%02d', $hours, $minutes, $seconds);

    So you will get leading zero’s if needed.

    Patrick

  4. atha mengatakan:

    Menyisipkan kodenya di sebelah mana ya pak, saya bingung.

  5. atha mengatakan:

    boleh minta contohnya pak? biar bisa di entri di browser. sama databasenya, kalo bisa tlong ya pak. saya butuh sekali.

    • Masino Sinaga mengatakan:

      Contoh di atas tidak pakai database. Tinggal create aja sebuah file .php yang baru, lalu copy-kan semua kode di atas ke dalam file .php tersebut, kemudian jalankan seperti biasa dengan browser untuk melihat hasilnya.

  6. Rommel mengatakan:

    thanks.. this is exactly what i need, which is by the way i have been working for almost a day now. thanks..

  7. Tinkesh mengatakan:

    Thanks A lot … i was struggling since last two days to add two times …. finaly i have got rid ……..thanks again for this posting

  8. Tinkesh mengatakan:

    it was exactly what i was looking for……….thank you very much

  9. Dinesh mengatakan:

    How to find the average of the sum of time, please share that too.

Lacakbalik

  1. [...] to me about how to sum and find out the duration of the two different time using PHP code regarding this my article. So, this following code will answer the question. You will be able to know how to calculate the [...]

Utarakan pikiran Anda

*


*