Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 29-10-2005, 21:07   #1 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
uhrzeit in von tokyo darsttellen

aloha!

irgendwie steh' ich auf dem schlauch;
ich dacht, ich addiere ganz einfach sieben stunden zu unserer zeit dazu, aber des funzt net....
wie rechnet man die uhrzeit in anderen ländern(in meinem fall tokyo) aus?
ActionScript:
  1. function showDate() {
  2.     time = setInterval(function () {
  3.         var tagfeld = new Array("Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag");
  4.         var monatfeld = new Array("Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember");
  5.         var myDate = new Date();
  6.         var year = myDate.getFullYear()<10 ? "0"+myDate.getFullYear() : myDate.getFullYear();
  7.         var date2 = myDate.getDate()<10 ? "0"+myDate.getDate() : myDate.getDate();
  8.         var month = monatfeld[myDate.getMonth()];
  9.         var month = month<10 ? "0"+month : month;
  10.         var wochentag = tagfeld[myDate.getDay()];
  11.         var hours = myDate.getHours()<10 ? "0"+myDate.getHours() : myDate.getHours();
  12.         var minutes = myDate.getMinutes()<10 ? "0"+myDate.getMinutes() : myDate.getMinutes();
  13.         var seconds = myDate.getSeconds()<10 ? "0"+myDate.getSeconds() : myDate.getSeconds();
  14.         var milliseconds = myDate.getMilliseconds<10 ? "0"+myDate.getMilliseconds() : myDate.getMilliseconds();
  15.         T_datum.text = +wochentag+","+date2+"."+month+" "+year+" -+- "+hours+":"+minutes+":"+seconds;
  16.     }, 10);
  17. }
  18. showDate();
var hours = myDate.getHours()<10 ? "0"+(myDate.getHours()+7) : (myDate.getHours()+7);

des funzt net...
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 29-10-2005, 21:14   #2 (permalink)
:Void
 
Benutzerbild von janoshnosh
 
Registriert seit: Jun 2005
Ort: börlin
Beiträge: 931
hi, machs doch einfach so
ActionScript:
  1. var hours = myDate.getHours()<10 ? "0"+myDate.getHours() : myDate.getHours();
  2.                     hours += 7;
  3.                     if (hours > 24) hours -= 24;
(einen knackigen einzeiler daraus zu machen überlasse ich dir )

gruß janosch


EDIT:
umn, damit hat man zwar die uhrzeit, nicht aber das datum!

Geändert von janoshnosh (29-10-2005 um 21:15 Uhr)
janoshnosh ist offline   Mit Zitat antworten
Alt 29-10-2005, 21:27   #3 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
merci beaucoups;

ist des ein workaround mit die minus 24 std oder geht's ganz einfach net anders?
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 29-10-2005, 21:40   #4 (permalink)
:Void
 
Benutzerbild von janoshnosh
 
Registriert seit: Jun 2005
Ort: börlin
Beiträge: 931
das war das einfachste, was mir dazu eingefallen ist, es gibt aber auch sowas wie die getDateUTC methoden, also alle Date-Methoden mit UTC.... da gehts um irgendwas absolutes, kannst dir ja mal dieses tutorial von madokan anschauen. aber sehe gerade, der machst genau so - aber was das mit dem UTC auf sich hat hab ich noch nicht ganz durchschaut.

ein problem hast du aber in der tat mit dem datum dazu. denn wenn die 24-std. grenze überschritten ist, beginnt ja da auch schon ein neuer tag - das kann man noch regeln, aber wenn nun auch die "tage-im-monat"-grenze überschritten ist, beginnt auch ein neuer monat. und irgendeiner hat sich das mal so ausgedacht, dass ein rechner große probleme mit genau dieser grenze hat , es also da nicht so einfach geht wie mit den tagen und stunden.

mir fällt dazu nur ein, zu den monaten die länge des monats ins array, oder in ein eigenes, zu speichern, und diesen wert für die überprüfung zu benutzen, also "if (tag>monateLängen[monat]) monat++;". mit dem jahr wirds dann ja wieder leicht, nur die monate stellen eine entscheidende hürde dar.

also ich könnte mir echt nicht vorstellen, wie das anders ginge, als 24 zu subtrahieren - wobei ich mich von javascript erinnere, dass da das date-objekt einen zahlenwert zurückgegeben hat, und zwar alle millisekunden seit dem 1.1.1901 oder so, ich erinnere mich nicht mehr genau. alle methoden zum datum (tag, stunde usw.) haben sich dann aus diesem zahlenwert abgeleitet - und da könnte man dann ja einfach zu dem gesamten wert sieben stunden in millisekunden addieren und dann sein datum und zeit berechnen - aber vielleicht irre ich mich auch vollständig. in flash scheint es sowas aber nicht zu geben.

gruß janosch
janoshnosh ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 07:51 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele