OVH Cloud OVH Cloud

wxPython et DateTimeFromDMY

5 réponses
Avatar
jean-michel bain-cornu
Bonjour,

Juste un petit truc bizarre : quand on crée un DateTime avec
DateTimeFromDMY(), il faut faire -1 sur le mois, sinon la date obtenue
est erronée.
Exemple:
val= wx.DateTimeFromDMY(2005,0,1)
si on veut la date du 1/1/2005.

Allez donc savoir pourquoi...

A+
jm

5 réponses

Avatar
Laurent Pointal
jean-michel bain-cornu wrote:
Bonjour,

Juste un petit truc bizarre : quand on crée un DateTime avec
DateTimeFromDMY(), il faut faire -1 sur le mois, sinon la date obtenue
est erronée.
Exemple:
val= wx.DateTimeFromDMY(2005,0,1)
si on veut la date du 1/1/2005.

Allez donc savoir pourquoi...


Surtout que vu comment tu l'appelles, j'aurais plutôt nommé la méthode
DateTimeFromYMD afin de rester cohérent avec l'ordre des paramètres...


M'enfin.

Avatar
Hervé Cauwelier
Bonjour,

Juste un petit truc bizarre : quand on crée un DateTime avec
DateTimeFromDMY(), il faut faire -1 sur le mois, sinon la date obtenue
est erronée.
Exemple:
val= wx.DateTimeFromDMY(2005,0,1)
si on veut la date du 1/1/2005.

Allez donc savoir pourquoi...


D'après la doc, l'ordre est bien jour, mois, année.

Il peut aussi y avoir le problème de format de date américain imposé à
tous. Ne rigolez pas, Zope est réglé comme ça par défaut...

--
Hervé Cauwelier
http://www.oursours.net/

Avatar
Encolpe Degoute

Bonjour,

Juste un petit truc bizarre : quand on crée un DateTime avec
DateTimeFromDMY(), il faut faire -1 sur le mois, sinon la date obtenue
est erronée.
Exemple:
val= wx.DateTimeFromDMY(2005,0,1)
si on veut la date du 1/1/2005.

Allez donc savoir pourquoi...



D'après la doc, l'ordre est bien jour, mois, année.

Il peut aussi y avoir le problème de format de date américain imposé à
tous. Ne rigolez pas, Zope est réglé comme ça par défaut...


Non, c'est le format international AAAA/MM/DD qui est pris pour Zope.

Amicalement,
--
Encolpe DEGOUTE
http://encolpe.degoute.free.fr/
Logiciels libres, hockey sur glace et autres activités cérébrales


Avatar
Hervé Cauwelier
Non, c'est le format international AAAA/MM/DD qui est pris pour Zope.


Il faut pour cela désactiver l'option "datetime-format international"
dans zope.conf.

--
Hervé Cauwelier
http://www.oursours.net/

Avatar
jean-michel bain-cornu
Laurent Pointal wrote:
jean-michel bain-cornu wrote:

Bonjour,

Juste un petit truc bizarre : quand on crée un DateTime avec
DateTimeFromDMY(), il faut faire -1 sur le mois, sinon la date obtenue
est erronée.
Exemple:
val= wx.DateTimeFromDMY(2005,0,1)
si on veut la date du 1/1/2005.

Allez donc savoir pourquoi...



Surtout que vu comment tu l'appelles, j'aurais plutôt nommé la méthode
DateTimeFromYMD afin de rester cohérent avec l'ordre des paramètres...


M'enfin.


Oups ! J'ai fait une erreur en simplifiant le programme.
L'appel correct est val= wx.DateTimeFromDMY(1,0,2005).
Dans mon exemple initial, ça provoque une erreur et l'arrêt du programme.
A+
jm