<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Open Script Solution&#187; two</title>
	<atom:link href="http://www.openscriptsolution.com/tag/two/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.openscriptsolution.com</link>
	<description>... where solutions for script programming are found ...</description>
	<lastBuildDate>Tue, 31 Jan 2012 03:22:52 +0000</lastBuildDate>
	<language>id</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Bagaimana Menghitung Selisih Dua Tanggal Menggunakan VB6</title>
		<link>http://www.openscriptsolution.com/id/2009/09/01/how-to-calculate-difference-between-two-dates-using-vb6/</link>
		<comments>http://www.openscriptsolution.com/id/2009/09/01/how-to-calculate-difference-between-two-dates-using-vb6/#comments</comments>
		<pubDate>Tue, 01 Sep 2009 13:38:35 +0000</pubDate>
		<dc:creator>Masino Sinaga</dc:creator>
				<category><![CDATA[Tanggal dan Jam]]></category>
		<category><![CDATA[between]]></category>
		<category><![CDATA[calculate]]></category>
		<category><![CDATA[date]]></category>
		<category><![CDATA[dates]]></category>
		<category><![CDATA[difference]]></category>
		<category><![CDATA[hitung]]></category>
		<category><![CDATA[selisih]]></category>
		<category><![CDATA[tanggal]]></category>
		<category><![CDATA[two]]></category>

		<guid isPermaLink="false">http://www.openscriptsolution.com/?p=175</guid>
		<description><![CDATA[Kode berikut akan menunjukkan kepada Anda bagaimana caranya menghitung selisih dua buah tanggal yang diketahui dengan menggunakan pemrograman Visual Basic 6. Hasil perhitungan akan memberikan hasil yang mengandung perbedaan di antara dua tanggal tadi dalam format: Hari, Jam:Menit:Detik. Kedua tanggal harus dalam format lengkap. Contoh: Tanggal pertama: 1 Maret 2002 17:18:00, dan tanggal kedua: 1 [...]]]></description>
			<content:encoded><![CDATA[<p>Kode berikut akan menunjukkan kepada Anda bagaimana caranya menghitung selisih dua buah tanggal yang diketahui dengan menggunakan pemrograman Visual Basic 6. Hasil perhitungan akan memberikan hasil yang mengandung perbedaan di antara dua tanggal tadi dalam format: <strong>Hari, Jam:Menit:Detik</strong>. Kedua tanggal harus dalam format lengkap. Contoh: Tanggal pertama: 1 Maret 2002 17:18:00, dan tanggal kedua: 1 September 2002 09:42:30. Setelah dihitung, maka hasil akhirnya adalah: 183 hari, 16:24:30. Artinya: Selisih di antara dua tanggal tersebut adalah: 183 hari, 16 jam, 24 menit, dan 30 detik.<span id="more-175"></span></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
</pre></td><td class="code"><pre class="vb" style="font-family:monospace;"><span style="color: #008000;">'Deskripsi: Menghitung selisih dua buah tanggal yang diketahui 
</span><span style="color: #008000;">'           lalu menampilkan hasilnya dalam bentuk selisih hari
</span><span style="color: #008000;">'           dan selisih durasi jam lengkapnya. Contoh: Jika 
</span><span style="color: #008000;">'           tanggal awal  = 01/03/2002 17:18:00 dan 
</span><span style="color: #008000;">'           tanggal akhir = 01/09/2002 09:42:30, maka akan
</span><span style="color: #008000;">'           menghasilkan --&gt; 183 hari, 16:24:30 
</span><span style="color: #008000;">'           Artinya: (183 hari, 16 jam, 24 menit, dan 30 detik).
</span><span style="color: #008000;">'           Tips ini menggunakan fungsi DateDiff
</span><span style="color: #008000;">'Pembuat  : Masino Sinaga 
</span><span style="color: #008000;">'Diupload : Minggu, 1 September 2002
</span><span style="color: #008000;">'Persiapan: 1. Buat 1 Project Standard exe baru dengan 1 Form.
</span><span style="color: #008000;">'           2. Tambahkan 2 TextBox, 1 Label, dan 1 Timer ke atas Form.
</span><span style="color: #008000;">'           3. Copy-kan coding berikut ke dalam editor form yang bertalian.
</span><span style="color: #008000;">'-------------------------------------------------------------------------- 
</span>
<span style="color: #E56717; font-weight: bold;">Option</span> <span style="color: #E56717; font-weight: bold;">Explicit</span>
&nbsp;
<span style="color: #E56717; font-weight: bold;">Function</span> SelisihHariJam(<span style="color: #151B8D; font-weight: bold;">ByVal</span> Awal <span style="color: #151B8D; font-weight: bold;">As</span> <span style="color: #F660AB; font-weight: bold;">Date</span>, _
                        <span style="color: #151B8D; font-weight: bold;">ByVal</span> Akhir <span style="color: #151B8D; font-weight: bold;">As</span> <span style="color: #F660AB; font-weight: bold;">Date</span>) <span style="color: #151B8D; font-weight: bold;">As</span> <span style="color: #F660AB; font-weight: bold;">String</span>
&nbsp;
  <span style="color: #151B8D; font-weight: bold;">Dim</span> Detik <span style="color: #151B8D; font-weight: bold;">As</span> <span style="color: #F660AB; font-weight: bold;">Long</span>, Hari <span style="color: #151B8D; font-weight: bold;">As</span> <span style="color: #F660AB; font-weight: bold;">Long</span>, Jam <span style="color: #151B8D; font-weight: bold;">As</span> <span style="color: #F660AB; font-weight: bold;">Long</span>
  <span style="color: #151B8D; font-weight: bold;">Dim</span> JamLengkap <span style="color: #151B8D; font-weight: bold;">As</span> <span style="color: #F660AB; font-weight: bold;">String</span>   
  <span style="color: #8D38C9; font-weight: bold;">If</span> Awal &gt; Akhir <span style="color: #8D38C9; font-weight: bold;">Then</span>
     MsgBox <span style="color: #800000;">&quot;Tanggal dan waktu awal harus lebih kecil &quot;</span> &amp; vbCrLf &amp; _
            <span style="color: #800000;">&quot;dari pada tanggal dan waktu akhir&quot;</span>, _
            vbCritical, <span style="color: #800000;">&quot;Peringatan&quot;</span>
     <span style="color: #E56717; font-weight: bold;">Exit</span> <span style="color: #E56717; font-weight: bold;">Function</span>
  <span style="color: #8D38C9; font-weight: bold;">End</span> <span style="color: #8D38C9; font-weight: bold;">If</span>
&nbsp;
  <span style="color: #008000;">'Tampung dalam durasi satuan terkecil, yaitu: DETIK
</span>  Detik = DateDiff(<span style="color: #800000;">&quot;s&quot;</span>, Awal, Akhir)  
&nbsp;
  <span style="color: #008000;">'Hitung jumlah jam dgn cara membagi 3600
</span>  <span style="color: #008000;">'(backslash (&quot;\&quot;) supaya menghasilkan
</span>  <span style="color: #008000;">'nilai Integer tanpa pembulatan ke atas)
</span>  Jam = Detik \ 3600
&nbsp;
  <span style="color: #008000;">'Jika jumlah jam lebih besar dari 23
</span>  <span style="color: #008000;">'artinya: lebih dari 1 hari
</span>  <span style="color: #8D38C9; font-weight: bold;">If</span> Jam &gt; 23 <span style="color: #8D38C9; font-weight: bold;">Then</span>
&nbsp;
     <span style="color: #008000;">'Hitung jumlah hari dgn cara membagi 24
</span>     <span style="color: #008000;">'(backslash (&quot;\&quot;) supaya menghasilkan
</span>     <span style="color: #008000;">'nilai integer tanpa pembulatan ke atas)
</span>     Hari = Jam \ 24
&nbsp;
     <span style="color: #008000;">'Hitung Durasi Jam dalam hh:mm:ss
</span>     JamLengkap = Format((Akhir - Awal), <span style="color: #800000;">&quot;hh:mm:ss&quot;</span>)
&nbsp;
  <span style="color: #8D38C9; font-weight: bold;">Else</span> <span style="color: #008000;">'Jika jumlah jam &lt;= 23
</span>
     Hari = 0   <span style="color: #008000;">'maka jumlah hari = nol
</span>
     <span style="color: #008000;">'Hitung Durasi Jam dalam hh:mm:ss
</span>     JamLengkap = Format((Akhir - Awal), <span style="color: #800000;">&quot;hh:mm:ss&quot;</span>)
  <span style="color: #8D38C9; font-weight: bold;">End</span> <span style="color: #8D38C9; font-weight: bold;">If</span>
&nbsp;
  <span style="color: #8D38C9; font-weight: bold;">If</span> Hari = 0 <span style="color: #8D38C9; font-weight: bold;">Then</span>  <span style="color: #008000;">'Jika jumlah hari = 0
</span>
     <span style="color: #008000;">'Tampung hasil akhirnya
</span>     SelisihHariJam = JamLengkap
&nbsp;
  <span style="color: #8D38C9; font-weight: bold;">Else</span>  <span style="color: #008000;">'Jika jumlah hari &gt; 0, tampilkan jumlah harinya
</span>
     <span style="color: #008000;">'Tampung hasil akhirnya
</span>     SelisihHariJam = Hari &amp; <span style="color: #800000;">&quot; hari, &quot;</span> &amp; JamLengkap
  <span style="color: #8D38C9; font-weight: bold;">End</span> <span style="color: #8D38C9; font-weight: bold;">If</span>
  <span style="color: #E56717; font-weight: bold;">Exit</span> <span style="color: #E56717; font-weight: bold;">Function</span>
&nbsp;
<span style="color: #8D38C9; font-weight: bold;">End</span> <span style="color: #E56717; font-weight: bold;">Function</span>
&nbsp;
<span style="color: #E56717; font-weight: bold;">Private</span> <span style="color: #E56717; font-weight: bold;">Sub</span> Form_Load()
  Timer1.Interval = 500
  Timer1.Enabled = <span style="color: #00C2FF; font-weight: bold;">True</span>
  Text1.Text = <span style="color: #800000;">&quot;01/03/2002 17:18:00&quot;</span>
  <span style="color: #008000;">'Text2.Text = &quot;01/09/2002 09:42:30&quot;
</span>  Text2.Text = Now
<span style="color: #8D38C9; font-weight: bold;">End</span> <span style="color: #E56717; font-weight: bold;">Sub</span>
&nbsp;
<span style="color: #E56717; font-weight: bold;">Private</span> <span style="color: #E56717; font-weight: bold;">Sub</span> Timer1_Timer()
  <span style="color: #151B8D; font-weight: bold;">On</span> <span style="color: #151B8D; font-weight: bold;">Error</span> <span style="color: #8D38C9; font-weight: bold;">GoTo</span> PesanError
  Text2.Text = Now
  Label1.Caption = SelisihHariJam(CDate(Text1.Text), _
                      CDate(Text2.Text))
  <span style="color: #E56717; font-weight: bold;">Exit</span> <span style="color: #E56717; font-weight: bold;">Sub</span>
PesanError:
  MsgBox <span style="color: #800000;">&quot;Tanggal atau format-nya salah!&quot;</span>, _
         vbCritical, <span style="color: #800000;">&quot;Error Tanggal&quot;</span>
<span style="color: #8D38C9; font-weight: bold;">End</span> <span style="color: #E56717; font-weight: bold;">Sub</span></pre></td></tr></table></div>

<p>Dari potongan code di atas, parameter pertama milik fungsi <strong>SelisihHariJam</strong> ditempatkan di control Text1, sedangkan parameter kedua ditempatkan di control Text2, di mana nilainya dibangkitkan oleh control Timer1 dalam interval waktu 1 detik. </p>
<p>Hasil perhitungan ditampilkan di control Label1 berdasarkan perubahan tanggal yang dibangkitkan oleh control Timer1. Tentu, Anda bisa memodifikasi sendiri kode di atas, misalnya dengan menghilangkan control Timer dan menutup kode yang terkait dengan kontrol Timer1, lalu cukup menggunakan fungsi <strong>SelisihHariJam</strong> saja pada prosedur Form_Load.</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.openscriptsolution.com%2Fid%2F2009%2F09%2F01%2Fhow-to-calculate-difference-between-two-dates-using-vb6%2F&amp;title=Bagaimana%20Menghitung%20Selisih%20Dua%20Tanggal%20Menggunakan%20VB6" id="wpa2a_2"><img src="http://www.openscriptsolution.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.openscriptsolution.com/id/2009/09/01/how-to-calculate-difference-between-two-dates-using-vb6/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>
