Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Folker •---->


Anmeldedatum: 11.12.2000 Beiträge: 649 Wohnort: Holsteinische Schweiz
|
Verfasst am: 18.04.2001 - 12:30 Titel: Obskurer Bug!? - date ("01.03.2176") + (30 * days) --> Feb. |
|
|
Hallo,
beim Basteln mit Datümern ist mir folgendes Verhalten aufgefallen:
set x to date "Montag, 1. Januar 2176 0:00:00 Uhr"
log (x + ((31 + 29 + 30) * days))
--result: date "Mittwoch, 22. Februar 2040 17:31:44 Uhr"
Stehe ich auf der Leitung? Bei allen anderen Versuchen (Jahre 1583 - 3000) ist das Ergebnis wie gewünscht - nur das Jahr 2176 macht Probleme.
G3, AppleScript 1.4.3 und 1.6; verwendetes MacOS 8.6 und 9.1, jeweils D.
Irgendwer eine Idee oder haben wir es hier mit einem obskuren Bug zu tun?
Gruß
Folker _________________ Gruß,
Folker Brandt
=============================
Systemberatung · Datenbanken · Webdesign |
|
Nach oben |
|
 |
Snow Administrator


Anmeldedatum: 21.11.2000 Beiträge: 1946 Wohnort: Deiningen
|
Verfasst am: 18.04.2001 - 13:38 Titel: Obskurer Bug!? |
|
|
Hallo Folker,
wie kommst du drauf, sowas auszuprobieren? ;)
Ich hab's jetzt auch gleich mal getestet. Sobald das Datum über den 14.3.2176 hinaus geht, tritt der Fehler auf. Also ab dem 75. Tag des Jahres.
Und dann ist es echt egal, wieviele Tage man addiert, es kommt immer was falsches heraus.
set x to date "Montag, 1. Januar 2176 0:00:00 Uhr"
log x + (3000 * days)
ergibt meinen 84. Geburtstag: (*Montag, 10. Februar 2048 17:31:44 Uhr*) _________________ Peter
-
Fischer-Bayern.de|Shadetreemicro.com |
|
Nach oben |
|
 |
Folker •---->


Anmeldedatum: 11.12.2000 Beiträge: 649 Wohnort: Holsteinische Schweiz
|
Verfasst am: 18.04.2001 - 14:21 Titel: Obskurer Bug!? |
|
|
Hallo Snow,
ich bastel gerade an einem Scriptobjekt, zu laden als Library, das feste und bewegliche Feiertage für ein beliebiges Datum zur Verfügung stellt. (Passt zu Deinem Artikel wg. 'date'?)
Das wirklich Interessante ist es, daß nur die Jahre 2176, 3537, 4898, 6123, 6259 und 7484 in einer Reihe von 1583 - 8702 (sh. o. : Ostersonntag n. Gauss-Formel) betroffen sind. Alle anderen führen anscheinend zu richtigen Ergebnissen (zumindest was das Datum angeht - ob es dann noch Ostern gibt ist ne andere Frage .
Na ja, ich werde noch mal ein bißchen rechnen - der Fehler liefert mir immer einen Mittwoch statt eines Sonntags und die Uhrzeit ist immer identisch.
Kann es sein, daß Apple(Script) ein Limit für Datumsberechnungen hat/angibt?
Gruß
Folker _________________ Gruß,
Folker Brandt
=============================
Systemberatung · Datenbanken · Webdesign |
|
Nach oben |
|
 |
|
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen.
|
Powered by phpBB © 2001, 2002 phpBB Group Deutsche Übersetzung von phpBB.de
|
|
|