Home > Blogosphere > Parsing selisih tanggal InsertDB dan SentSMS di Gammu

Parsing selisih tanggal InsertDB dan SentSMS di Gammu


Tulisan ini menjadi arsip pribadi saya dan mungkin akan berguna bagi para developer SMS Gateway dengan platform Gammu-MySQL. Beranjak dari sebuah permasalahan kecil bagaimana cara menghitung selisih waktu antara perintah pengiriman SMS dimasukkan ke Database dan SMS tersebut sudah berhasil dikirimkan system. Mari sama sama kita selesaikan;

  • Pertama bikin aplikasi dan hubungkan ke Database MySQL nya si Gammu.
  • Cetak tanggal pada saat informasi SMS diterima oleh Database (T2).
  • Cetak tanggal pada saat SMS berhasil dikirimkan oleh si Gammu (T1).
  • Hitung selisih waktu antara T1 dan T2.

Kita gunakan bahasa pemrograman yg enteng-enteng saja untuk menyelesaikan problem di atas, saya gunakan PHP versi 5 sebagai solusinya, kira kira penampakan source code nya adalah sebagai berikut;

<?php
    $con = mysql_connect("localhost", "useranda", "passwordanda");
    if (!$con) {
        die('Could not connect: '.mysql_error());
    }

    mysql_select_db("Database_Gammu_Anda", $con);
    $result = mysql_query('SELECT * FROM sentitems');
        while ($row = mysql_fetch_array($result)){
          $d1=$row['InsertIntoDB'];
          $d2= $row['SendingDateTime'];
          $t1= strtotime ($row['SendingDateTime']);
          $t2= strtotime ( $row['InsertIntoDB']);
          $dst = $row['DestinationNumber'];
          $nomor = $row['ID'];
          echo $d1 . " " . $d2 . " " .  $dst . " " . $nomor . " " .  round(abs($t1 - $t2)  );
          echo "\n";
        }
    mysql_close($con);
?>

Dan kira-kira hasil penampakan perhitungan aplikasinya adalah sebagai berikut;

out_smsData Statistik di tempat saya kira-kira jadi begini (dalam satuan detik)

Mean 22.87814149
Standard Error 0.694720191
Median 19
Mode 32
Standard Deviation 114.3590467
Sample Variance 13077.99157
Kurtosis 2762.745698
Skewness 46.9964747
Range 8038
Minimum 2
Maximum 8040
Sum 619929
Count 27097
  1. No comments yet.
  1. No trackbacks yet.

Leave a comment