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

上記のコードを使用すると、ColdFusionは常に時刻を12分後に返します。残りの日付/時刻は正確ですが、MINUTESは常に過去12日に設定されています。 02:2011年12月14日14時ColdFusion Now()間違った時刻を返す

  • 12:36.020返された結果が2011-12-14 14である27:2011年12月14日13時36.020

  • 09.783返された結果であります2011-12-14 13:12:09.783

誰でも理由を説明できますか?私は過去にこれについて何かを読んで覚えていますが、今は空白を引っ張っています。

答えて

12

これは間違っています。あなたの書式です。 mmではなく分の月を表し、ColdFusionで

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

ただ一点を明確にする - ではなく分を示したのは、彼が再び月の値を示しているので、OPが12を見ています。 –

+0

ありがとうございます。今私は間違いを見る。間違った経路を追いかける –

0

:あなたはこのように)((DATEFORMATを使用する必要がある)とTIMEFORMAT。 nn代わりのmmを使用します。

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

'nn'は[DateTimeFormat](https://wikidocs.adobe.com/wiki/display/coldfusionen/DateTimeFormat)関数(CF10 +)でのみ動作することに注意してください。その名前が示すように、DateFormatは日付でしか機能しないので、 'nn'は有効なマスクオプションではありません。また、マスクは単一のパラメータです。つまり、日付と時刻のマスクの間にコンマはありません。 '' yyyy-mm-dd HH:nn:ss.L "' – Leigh

関連する問題