Arbeitswoche in Datum umwandeln (JMP10)<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hi,
Ich habe einen Datensatz, der die Arbeitswoche auflistet, und ich versuche, diese Zahl in ein Kalenderdatum umzuwandeln.Ich weiß, dass JMP eine Funktion hat, um Kalenderdaten in Arbeitswochen umzuwandeln, aber ich würde gerne das Gegenteil tun.
Zum Beispiel habe ich eine Zahl wie 201334, die YYYYWW darstellt.Wie kann ich das wieder in ein Datum umwandeln?Mein Grund ist, dass ich diese Daten gerne in einem Zeittrend darstellen möchte, aber ohne große Lücken zwischen den Jahren (z. B. von 201252 bis 201301).
Ich bin mir sicher, dass ich dies tun kann, indem ich die Anzahl der Sekunden ab dem 1.1.1904 berechne, aber ich bekomme langsam Kopfschmerzen, wenn ich versuche, Schaltjahre, Wochenstarttage und so weiter zu berücksichtigen.Ich hoffe, es gibt einen einfacheren Weg, dies zu tun.
Vielen Dank!
Betreff: Arbeitswoche in Datum umwandeln (JMP10)Sehr praktisch!Ich danke Ihnen für das Teilen.
Betreff: Arbeitswoche in Datum umwandeln (JMP10)Ich habe dafür ein Skript geschrieben, das darauf basiert, wie mein vorheriges Unternehmen Arbeitswochen definiert hat.Sie können es ändern, wie auch immer Sie Arbeitswochen definieren, wo Sie sich befinden.
//Argumente:
//_ww_ = Arbeitswoche, 1 bis 53
//_year_ = Vierstelliges Jahr, zB 2004
//_dayofweek_ = 1-7 (1 = Sonntag...)
:: iwwtodate = Funktion (
//Funktionsargumente
{ _ww_ , _Jahr_ , _Wochentag_ ,
//Lokale Variablen
_ww01diesesjahr_ = 0 ,
_sundayww01_ = 0
} ,
_ww01diesesjahr_ = Informieren ( "01. Januar" || Verkohlen ( _Jahr_ )) ;
_sundayww01_ = _ww01diesesjahr_ - ( Wochentag ( _ww01diesesjahr_ ) - 1 ) * 24 * 3600 ;
( _ww_ - 1 ) * 7 * 24 * 3600 + _sundayww01_ + ( _Wochentag_ - 1 ) * 24 * 3600
) ;
Nachricht wurde bearbeitet von: Chadd McNicholas