2011-12-14 60 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")