Ich möchte mir ein programm schreiben in dem nicht nur die normale zeit sondern auch die zeit im internetformat angezeigt wird.
Kann mir jemand verraten wie diese zeit aufgebaut ist?? Eventuell nen syntax
mfg
Roland
internetzeit
Re: internetzeit
Wenn Du mit der Internet-Zeit die Swatch-Zeit meinst...
Das Proggie von Swatch teilt die 24 Stunden eines Tages in 1000 Einheiten zu je 86.4 *) Sekunden auf. Die Zeiteinheit wird "Beat" genannt (wurde das inzwischen umbenannt?). Eine Uhrzeit von 500 Beat's entspricht also 18:00 Uhr UTC (entspricht 19:00 Uhr MEZ oder 20:00 MESZ)
Die Vorgehensweise ist im Prinzip recht einfach. Das einzig schwierige dürfte sein, die Uhrzeit in UTC zu ermitteln bzw. die lokale Uhrzeit anhand der Zeitzone in UTC umzurechnen.
1.) Uhrzeit ermitteln (in UTC; falls lokale Zeit dann umrechnen nach UTC)
2.) 1 Swatch-Beat = 86.4s = 1m16.4s
*) 1d = 24h = 1440m = 86400s ; 1 Swatch Beat = 1.44m = 1m26.4s = 86.4s
Das Proggie von Swatch teilt die 24 Stunden eines Tages in 1000 Einheiten zu je 86.4 *) Sekunden auf. Die Zeiteinheit wird "Beat" genannt (wurde das inzwischen umbenannt?). Eine Uhrzeit von 500 Beat's entspricht also 18:00 Uhr UTC (entspricht 19:00 Uhr MEZ oder 20:00 MESZ)
Die Vorgehensweise ist im Prinzip recht einfach. Das einzig schwierige dürfte sein, die Uhrzeit in UTC zu ermitteln bzw. die lokale Uhrzeit anhand der Zeitzone in UTC umzurechnen.
1.) Uhrzeit ermitteln (in UTC; falls lokale Zeit dann umrechnen nach UTC)
2.) 1 Swatch-Beat = 86.4s = 1m16.4s
*) 1d = 24h = 1440m = 86400s ; 1 Swatch Beat = 1.44m = 1m26.4s = 86.4s
Re: internetzeit
Probier mal das folgende...
<blockquote><pre><font size="1" face="">code:</font><hr><font face="Courier New" size="2">
import java.util.*;
class InternetTime {
private long l;
private long l1;
private int i;
private String s;
public InternetTime() {
}
private void calculate() {
l = System.currentTimeMillis() + 0x36ee80L;
l1 = l % 0x5265c00L;
i = (int)(l1 / 0x15180L);
s = "";
if (i >= 1000) { i = 0; }
if (i < 10) { s = "0" + s; }
if (i < 100) { s = "0" + s; }
s = s + i;
}
// Internet-Time als Integer
public int getTime() {
calculate();
return i;
}
// Internet-Time als String
public String getTimeString() {
calculate();
return s;
}
}
public class InternetTimeTest {
public static void main(String args[]) {
InternetTime iTime = new InternetTime();
System.out.println( "This day is "+
iTime.getTimeString()
+" beats old." );
}
}
</font><hr></pre></blockquote>
<blockquote><pre><font size="1" face="">code:</font><hr><font face="Courier New" size="2">
import java.util.*;
class InternetTime {
private long l;
private long l1;
private int i;
private String s;
public InternetTime() {
}
private void calculate() {
l = System.currentTimeMillis() + 0x36ee80L;
l1 = l % 0x5265c00L;
i = (int)(l1 / 0x15180L);
s = "";
if (i >= 1000) { i = 0; }
if (i < 10) { s = "0" + s; }
if (i < 100) { s = "0" + s; }
s = s + i;
}
// Internet-Time als Integer
public int getTime() {
calculate();
return i;
}
// Internet-Time als String
public String getTimeString() {
calculate();
return s;
}
}
public class InternetTimeTest {
public static void main(String args[]) {
InternetTime iTime = new InternetTime();
System.out.println( "This day is "+
iTime.getTimeString()
+" beats old." );
}
}
</font><hr></pre></blockquote>
Last edited by heinrich on 20. Mar 2001 1:07, edited 1 time in total.