//honeypot demagogic

 Forum DhammaCitta. Forum Diskusi Buddhis Indonesia

Author Topic: [java] tidak ada cara utk menambah hari tanpa mengakses kalendar...???  (Read 2401 times)

0 Members and 1 Guest are viewing this topic.

Offline tesla

  • KalyanaMitta
  • *****
  • Posts: 6.426
  • Reputasi: 125
  • Gender: Male
  • bukan di surga atau neraka, hanya di sini
Although the Date class is intended to reflect coordinated universal time (UTC), it may not do so exactly, depending on the host environment of the Java Virtual Machine. Nearly all modern operating systems assume that 1 day = 24 × 60 × 60 = 86400 seconds in all cases. In UTC, however, about once every year or two there is an extra second, called a "leap second." The leap second is always added as the last second of the day, and always on December 31 or June 30. For example, the last minute of the year 1995 was 61 seconds long, thanks to an added leap second. Most computer clocks are not accurate enough to be able to reflect the leap-second distinction.

wtf... jadi apa ga mungkin menghitung hari dg operasi aritmatika biasa?
sebelumnya code gw h+1

long nextDay = now + 1000 * 60 *60 * 24;

apa clock di BIOS support UTC?
atau OS yg support UTC apa?
apa programming language skr sudah aware dg UTC ini? :(
atau... kita lupakan saja UTC ini & anggap ia ga ada?
« Last Edit: 03 January 2010, 03:49:39 PM by tesla »
Lepaskan keserakahan akan kesenangan. Lihatlah bahwa melepaskan dunia adalah kedamaian. Tidak ada sesuatu pun yang perlu kau raup, dan tidak ada satu pun yang perlu kau dorong pergi. ~ Buddha ~

Offline Indra

  • Global Moderator
  • KalyanaMitta
  • *****
  • Posts: 14.819
  • Reputasi: 451
  • Gender: Male
Re: [java] tidak ada cara utk menambah hari tanpa mengakses kalendar...???
« Reply #1 on: 03 January 2010, 04:10:59 PM »
bagaimana contoh kasus dari akibat kesalahan ini?

Offline Sumedho

  • Kebetulan
  • Administrator
  • KalyanaMitta
  • *****
  • Posts: 12.406
  • Reputasi: 423
  • Gender: Male
  • not self
Re: [java] tidak ada cara utk menambah hari tanpa mengakses kalendar...???
« Reply #2 on: 03 January 2010, 06:40:38 PM »
cuma second aja, damagenya kekna kgk significant. unless sampai time critical sekali dan ada jalan di akhir tahun yg bisa sampe geser 1 detik pindah tahun
There is no place like 127.0.0.1

Offline tesla

  • KalyanaMitta
  • *****
  • Posts: 6.426
  • Reputasi: 125
  • Gender: Male
  • bukan di surga atau neraka, hanya di sini
Re: [java] tidak ada cara utk menambah hari tanpa mengakses kalendar...???
« Reply #3 on: 04 January 2010, 12:34:27 PM »
bagaimana contoh kasus dari akibat kesalahan ini?
kalau ada system yg pake UTC tidak akurat sedikit bro...

mis gw lagi hitung faktur yg harus ditagih sampe 5 hari ke depan.
biasanya gw hitungnya : now + 5 * 1000 * 60 * 60 * 24 (kalau di Delphi gitu ;))

selagi semua pake system UT seh ga masalah,
kalau ada yg pake system UTC dan pas dalam 5 hari itu ada leap second,
maka tidak akurat sedikit sekali, jd harusnya begini:
now + 5 * 1000 * 60 * 60  24 + leap_second * 1000;

tidak fatal sih, makanya saya tanya...
apa programmer tidak perlu memusingkan hal ini?
Lepaskan keserakahan akan kesenangan. Lihatlah bahwa melepaskan dunia adalah kedamaian. Tidak ada sesuatu pun yang perlu kau raup, dan tidak ada satu pun yang perlu kau dorong pergi. ~ Buddha ~