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;
Data 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 |
Comments (0)
Trackbacks (0)
Leave a comment
Trackback
Last Comment