【问题标题】:Why does my Falcon script print the date a month ahead instead of today's date?为什么我的 Falcon 脚本打印提前一个月的日期而不是今天的日期?
【发布时间】:2009-04-26 02:22:03
【问题描述】:

今天是 2009 年 4 月 25 日,在美国格式中缩写为月-日-年,所以今天是 04-25-09。这一行

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

应该打印“04-25-09”。相反,它打印“05-25-09”。这是为什么?根据docsCurrentTime()返回一个TimeStamp实例。 TimeStamp 有一个 toString() 方法,它接受日期/时间格式作为参数,它应该在 strftime format。我对代码的理解有问题吗?我在 Windows Vista(64 位)上使用 Falcon 0.8.14.2("Vulture")

2:http://linux.die.net/man/3/strftimestrftime 格式

【问题讨论】:

  • 如果不将格式参数传递给 toString() 方法会返回什么?也许问题出在您的格式字符串上——05 可能是分钟吗?
  • @Jonathan - 如果没有任何格式,我会得到“2009-04-25 22:32:06.262”或类似的,具体取决于时间,并且使用格式我仍然会得到“05-25-09”。

标签: date falcon


【解决方案1】:

我还在猎鹰Google Group 上发布了这个问题。显然,这是 Falcon 本身的问题,在 0.9.1 版中已修复。根据我从 Falcon 编程语言的发明者 Giancarlo Niccolai 收到的回复,0.9.1 版本将在一两周内正式发布。

【讨论】:

  • 我已经确认新版本确实可以解决这个问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-23
  • 2023-01-19
  • 1970-01-01
相关资源
最近更新 更多