[Toute version] bug AddDate [Corrigé]

Archive.
julien
Messages : 846
Inscription : ven. 30/janv./2004 15:06
Contact :

[Toute version] bug AddDate [Corrigé]

Message 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
AWEAR
Messages : 264
Inscription : ven. 28/oct./2005 8:20
Localisation : Mayotte ( 976 ), Océan Indien, France

Message 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).
La vie est une rose dont il faut accepter les épines, mais la mienne est fannée, arrosée par le goût de mes larmes. (Soprano)
julien
Messages : 846
Inscription : ven. 30/janv./2004 15:06
Contact :

Message 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

Code : Tout sélectionner

Debug AddDate(Date(), #PB_Date_Month, 24)
AWEAR
Messages : 264
Inscription : ven. 28/oct./2005 8:20
Localisation : Mayotte ( 976 ), Océan Indien, France

Message 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)
La vie est une rose dont il faut accepter les épines, mais la mienne est fannée, arrosée par le goût de mes larmes. (Soprano)
LeCyb
Messages : 273
Inscription : dim. 26/déc./2004 20:49

Message par LeCyb »

Je remonte :)
Vive le thread-safe !
Fred
Site Admin
Messages : 2808
Inscription : mer. 21/janv./2004 11:03

Message par Fred »

La lib: www.purebasic.com/beta/Date devrait corriger ce probleme.
LeCyb
Messages : 273
Inscription : dim. 26/déc./2004 20:49

Message 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.
Vive le thread-safe !
Fred
Site Admin
Messages : 2808
Inscription : mer. 21/janv./2004 11:03

Message par Fred »

C'est normal, tu depasses la valeur maximale autorisée (2037 ou un truc comme ca).
LeCyb
Messages : 273
Inscription : dim. 26/déc./2004 20:49

Message par LeCyb »

Ok :)
Vive le thread-safe !
Répondre