Calendargadget liefert falschen Wert ab Jahr 2038

Anfängerfragen zum Programmieren mit PureBasic.
MfrFoxdata
Beiträge: 1
Registriert: 04.01.2021 11:21

Calendargadget liefert falschen Wert ab Jahr 2038

Beitrag von MfrFoxdata »

Hallo,
Purebasic 5.73 LTS liefert beim Gadget Calendargadget für ein Datum in ferner Zukunft einen falschen Wert zurück.

Beispielcode:

Code: Alles auswählen

OpenWindow(0, 244, 104, 560, 530, "",  #PB_Window_SystemMenu | #PB_Window_SizeGadget | #PB_Window_TitleBar ) 
     PanelGadget(0, 10, 5, 540, 510) 
      AddGadgetItem(0, 0, "Allgemein")
       FrameGadget(#PB_Any, 8, 8, 520, 210, "Zeitraum")
       TextGadget(#PB_Any, 18, 55, 30, 20, "Von:") 
       TextGadget(#PB_Any, 280, 55, 30, 20, "Bis") 
       CalendarGadget (1, 60, 25, 200, 180)
       CalendarGadget (2, 320, 25, 200, 180)
   Repeat
     Event = WaitWindowEvent()
   Until Event = #PB_Event_CloseWindow
Debug "DatVon " + FormatDate("%yyyy.%mm.%dd",GetGadgetState(1))
Debug "DatBis " + FormatDate("%yyyy.%mm.%dd",GetGadgetState(2))
Ergebnis wenn bei DatBis der 31.12.2049 gewählt wird:
DatVon 2021.09.20
DatBis 0-1

Freundliche Grüße
Wilhelm Fuchs

// Code-Tags hinzugefügt; Verschoben aus dem Bug-Forum nach Fragen/Anfänger (Kiffi)
Benutzeravatar
Kiffi
Beiträge: 10620
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: Calendargadget liefert falschen Wert ab Jahr 2038

Beitrag von Kiffi »

kein Bug
PB-Doku hat geschrieben:Die 'Date' (Datums) Bibliothek ermöglicht den Umgang mit Datums- und Zeitangaben zwischen 1970 und 2038. Benutzt wird dabei die Unix-32-Bit-Methode (d.h. die Anzahl der seit dem 1. Januar 1970 vergangenen Sekunden).
Hygge
Benutzeravatar
mk-soft
Beiträge: 3695
Registriert: 24.11.2004 13:12
Wohnort: Germany

Re: Calendargadget liefert falschen Wert ab Jahr 2038

Beitrag von mk-soft »

Alles ist möglich, fragt sich nur wie...
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
Antworten