2009-04-26 10 views
2

Aujourd'hui est le 25 avril 2009 qui, au format américain, est abrégé en mois-jour-année, donc aujourd'hui, c'est 04-25-09. Cette lignePourquoi mon script Falcon imprime-t-il la date un mois avant la date d'aujourd'hui?

> CurrentTime().toString("%m-%d-%y") 

devrait imprimer "04-25-09". Au lieu de cela, il imprime "05-25-09". Pourquoi donc? Selon le docsCurrentTime() renvoie une instance TimeStamp. TimeStamp a une méthode toString() qui accepte un format date/heure en tant que paramètre, qui est censé être en strftime format. Y a-t-il quelque chose qui ne va pas dans ma compréhension du code? J'utilise Falcon 0.8.14.2 ("Vautour") sur Windows Vista (64 bits)

2: http://linux.die.net/man/3/strftime format strftime

+0

Que retourne-t-il si vous ne passez pas un paramètre de format à la méthode toString()? Peut-être que le problème est avec votre chaîne de format - pourrait être 05 minutes? –

+0

@Jonathan - Sans aucun format je reçois "2009-04-25 22: 32: 06.262" ou similaire, selon l'heure, et avec le formatage je reçois toujours "05-25-09". – ssakl

Répondre

4

J'ai également signalé cette question sur le Falcon Google Group. Apparemment, c'est un problème avec Falcon lui-même et est corrigé dans la version 0.9.1. La version 0.9.1 sera officiellement publiée dans une semaine ou deux selon la réponse que j'ai reçue de Giancarlo Niccolai, l'inventeur du langage de programmation Falcon.

+0

J'ai confirmé que la nouvelle version corrige effectivement ce problème. – ssakl

Questions connexes