[Users-fr] problème avec la fonction getdate()

classic Classic list List threaded Threaded
2 messages Options
jacques.beilin jacques.beilin
Reply | Threaded
Open this post in threaded view
|

[Users-fr] problème avec la fonction getdate()

Bonjour,

Je suis en train d'essayer d'utiliser Scilab. En réalisant le portage
d'un package de gestion de dates/heures réalisé sous Gnu Octave, Je suis
tombé sur un comportement un peu curieux de la part d'une routine Scilab.

J'utilise la fonction getdate() pour récuperer différents élément
concernant la date courante ou une date définie par rapport à l'époque
de référence Unix (1er janvier 1970 à 0h00UTC).

Quand on appelle getdate sans paramètre, on récupère la date courante
incluant un décalage horaire. Par contre quand on appelle getdate(0), la
fonction renvoie le 1er Janvier 1970 à 1h00UTC au lieu de 0h00 (le 0 en
paramètre indique le nombre de secondes par rapport au 1er janvier 1970
0h00)

-->getdate(0)
  ans  =

     1970.    1.    1.    1.    5.    1.    1.    0.    0.    0.

Il n'y a à mon sens de raison de corriger le fuseau quand on appelle
getdate  avec un paramètre.

Sur une machine réglée sur UTC+00, on obtient bien 0h avec getdate.

Pour info Gnu Octave renvoie bien 0h dans tous les cas (la fonction
appelée est alors gmtime(0)).

Cordialement,

Jacques Beilin

_______________________________________________
users-fr mailing list
[hidden email]
http://lists.scilab.org/mailman/listinfo/users-fr

jacques_beilin.vcf (557 bytes) Download Attachment
manuk7 manuk7
Reply | Threaded
Open this post in threaded view
|

Re: problème avec la fonction getdate()

On 13/11/2012 10:22, jacques.beilin wrote:

> Bonjour,
>
> Je suis en train d'essayer d'utiliser Scilab. En réalisant le portage
> d'un package de gestion de dates/heures réalisé sous Gnu Octave, Je suis
> tombé sur un comportement un peu curieux de la part d'une routine Scilab.
>
> J'utilise la fonction getdate() pour récuperer différents élément
> concernant la date courante ou une date définie par rapport à l'époque
> de référence Unix (1er janvier 1970 à 0h00UTC).
>
> Quand on appelle getdate sans paramètre, on récupère la date courante
> incluant un décalage horaire. Par contre quand on appelle getdate(0), la
> fonction renvoie le 1er Janvier 1970 à 1h00UTC au lieu de 0h00 (le 0 en
> paramètre indique le nombre de secondes par rapport au 1er janvier 1970
> 0h00)
>
[...]

Bonjour,

Cela semble correspondre au rapport de bug suivant :
http://bugzilla.scilab.org/show_bug.cgi?id=8898

Je pense également que la documentation devrait mentionner que getdate()
retourne une date locale, et qu'une commande getdate_UTC() devrait être
proposée en complément.

Cordialement,

_______________________________________________
users-fr mailing list
[hidden email]
http://lists.scilab.org/mailman/listinfo/users-fr