Coldfusion Now() 返回错误的分钟数

发布于 2024-12-21 01:01:39 字数 346 浏览 1 评论 0原文

DATEFORMAT(Now(),"yyyy-mm-dd HH:mm:ss.SSS")

使用上面的代码时,ColdFusion 始终返回时间为整点过 12 分钟。日期/时间的其余部分是正确的,但分钟始终设置为过去 12 点。

  • 2011-12-14 14:02:36.020 返回结果为 2011-12-14 14:12:36.020

  • 在2011-12-14 13:27:09.783 返回结果为 2011-12-14 13:12:09.783

谁能解释一下为什么?我记得过去读过一些关于这方面的内容,但现在我一片空白。

DATEFORMAT(Now(),"yyyy-mm-dd HH:mm:ss.SSS")

When using the code above, ColdFusion always returns the time as 12 minutes past the hour. The rest of the date / time is correct, but the MINUTES are always set at 12 past.

  • At 2011-12-14 14:02:36.020 returned result is 2011-12-14 14:12:36.020

  • At 2011-12-14 13:27:09.783 returned result is 2011-12-14 13:12:09.783

Can anyone explain why? I remember reading something about this in the past, but right now I am pulling a blank.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

寄意 2024-12-28 01:01:39

不是 now() 不正确,而是你的格式不正确。您需要像这样使用 dateformat() 和 timeformat() :

dateFormat(Now(),"yyyy-mm-dd") & " " & timeFormat(now(), "HH:mm:ss.SSS")

It's not now() that's incorrect, it's your formatting. You need to use dateformat() and timeformat() like this:

dateFormat(Now(),"yyyy-mm-dd") & " " & timeFormat(now(), "HH:mm:ss.SSS")
白云悠悠 2024-12-28 01:01:39

在 Coldfusion 中,mm 代表月份而不是分钟。使用nn代替mm

DATEFORMAT(Now(),"yyyy-mm-dd", "HH:nn:ss.L")

In Coldfusion, mm represents the month instead of minutes. Use nn instead of mm:

DATEFORMAT(Now(),"yyyy-mm-dd", "HH:nn:ss.L")
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文