fork download
  1. #include <iostream>
  2. #include <sstream>
  3. #include <iomanip>
  4.  
  5. using namespace std;
  6.  
  7. // Fungsi untuk mengonversi waktu ke dalam satuan detik
  8. int waktuKeDetik(int jam, int menit, int detik) {
  9. return (jam * 3600) + (menit * 60) + detik;
  10. }
  11.  
  12. int main() {
  13. string waktuAwal, waktuAkhir;
  14. int jam1, menit1, detik1;
  15. int jam2, menit2, detik2;
  16.  
  17. // Input waktu awal
  18. cout << "Masukkan jam awal (JJ:MM:DD): ";
  19. cin >> waktuAwal;
  20. stringstream ssAwal(waktuAwal);
  21. char delimiter;
  22. ssAwal >> jam1 >> delimiter >> menit1 >> delimiter >> detik1;
  23.  
  24. // Input waktu akhir
  25. cout << "Masukkan jam akhir (JJ:MM:DD): ";
  26. cin >> waktuAkhir;
  27. stringstream ssAkhir(waktuAkhir);
  28. ssAkhir >> jam2 >> delimiter >> menit2 >> delimiter >> detik2;
  29.  
  30. // Menghitung jumlah detik
  31. int selisihDetik = waktuKeDetik(jam2, menit2, detik2) - waktuKeDetik(jam1, menit1, detik1);
  32.  
  33. // Menampilkan hasil
  34. cout << "Jumlah detik: " << selisihDetik << endl;
  35.  
  36. return 0;
  37. }
  38.  
Success #stdin #stdout 0s 5268KB
stdin
Standard input is empty
stdout
Masukkan jam awal (JJ:MM:DD): Masukkan jam akhir (JJ:MM:DD): Jumlah detik: -3660