2011-12-14 80 views
2
DATEFORMAT(Now(),"yyyy-mm-dd HH:mm:ss.SSS") 

使用上面的代码时,ColdFusion总是返回时间为12分钟过去一小时。剩余的日期/时间是正确的,但MINUTES总是设置为12。Coldfusion Now()返回错误的分钟

  • 在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

任何人都可以解释为什么吗?我记得过去曾经阅读过这方面的内容,但现在我正在空白。

回答

12

现在不是()这是不正确的,这是你的格式。您需要使用日期格式()和TIMEFORMAT()这样的:

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

只是为了澄清一点 - 在OP是看到12,因为而不是显示分钟,他再次显示当月值。 – 2011-12-14 19:18:47

+0

谢谢。现在我看到了我的错误。追逐错误的道路。 – 2011-12-14 19:30:42

0

ColdFusion中,mm表示月份,而不是分钟。使用nn,而不是mm

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