Page 1 sur 1
[Toute version] bug AddDate [Corrigé]
Publié : dim. 12/févr./2006 15:54
par julien
Des que les valeurs sont un peu elevé la fonction return -1 ou une mauvaise valeur
Code : Tout sélectionner
For k=1 To 36
Debug AddDate(Date(), #PB_Date_Month, k)
Next k
Debug "an"
For k=1 To 36
Debug AddDate(Date(), #PB_Date_Year, k)
Next k
Publié : dim. 12/févr./2006 16:11
par AWEAR
Le problème ( pour l'ajout des années ) vient du fait que les dates ne peuvent être calculées que jusqu'en 2034.
Voila ce que dit la doc :
La librairie Date permet de gérer le temps et les dates depuis 1970 jusqu'à 2034, en utilisant le modèle Unix (nombre de secondes écoulées depuis le 1er janvier 1970).
Publié : dim. 12/févr./2006 16:18
par julien
pour les année, bien sûr, mais pour les mois, par exemple ajouter 24 mois à la date d'aujourd'hui retourne -1
Publié : dim. 12/févr./2006 16:31
par AWEAR
En fait, avec les mois, il arrive à passer une année, mais pas deux (n'arrive pas jusqu'en 2008)
Pareil en faisant comme ca :
Code : Tout sélectionner
x = AddDate(Date(), #PB_Date_Month, -1)
Debug x
x = AddDate(Date(), #PB_Date_Month, -2)
Debug x
x = AddDate(Date(), #PB_Date_Month, -3)
Debug x
Il n'arrive pas à retourner à l'année d'avant (2005)
Publié : mer. 05/avr./2006 21:13
par LeCyb
Je remonte

Publié : dim. 16/avr./2006 13:06
par Fred
La lib:
www.purebasic.com/beta/Date devrait corriger ce probleme.
Publié : dim. 16/avr./2006 13:50
par LeCyb
En ce qui concerne les mois c'est corrigé dans cette nouvelle librairie.
Par contre pour les années ça bug à 32 années.
Publié : dim. 16/avr./2006 19:04
par Fred
C'est normal, tu depasses la valeur maximale autorisée (2037 ou un truc comme ca).
Publié : lun. 17/avr./2006 21:28
par LeCyb
Ok
