2017-01-11 9 views
1

ColdFusion 11を使用してミリ秒を含む現在のシステム時間を追跡する必要があります。Now()関数を使用していますが、{ts '2017-01-11 06:48:58'}のような日付を出力します。私はミリ秒も含める必要があります。私にお知らせください。ミリ秒を含む現在の日付を取得します。

答えて

4

ミリ秒があり、ColdFusionのTimeFormat()関数を使用してそれらにアクセスできます。これを示すサンプルコードは次のとおりです。

<cfscript> 
    currentTime = Now(); 
    writeOutput('<p>' & currentTime & '</p>'); 

    formattedTime = TimeFormat(currentTime,'HH:mm:ss.l'); 
    writeOutput('<p>' & formattedTime & '</p>'); 
</cfscript> 

<!--- which outputs the following ---> 

{ts '2017-01-11 13:10:03'} 

13:10:03.827 

最初のビットは、参照した標準の表示形式を示しています。 2番目のビットはTimeFormat()関数を使用して、マスクオプションlを使用してミリ秒を含めます。 TimeFormat example on trycf.com

その機能を使用して、あなたに利用可能ないくつかの書式設定オプションがあります - あなたがアクションでそれを見ることができるので、ここで

は、そのコードの主旨です。

  • H:フォーマット決定文字マスキング

    時間。 1桁の時間(12時間の時計)の先行ゼロなし。

  • hh:hours; 1桁の時間(12時間の時計)の先頭にゼロが続きます。
  • H:時; 1桁の時間(24時間制)の先行ゼロなし。
  • HH:時間。 1桁時間(24時間制)の場合は0になる。
  • m:分; 1桁の分の先頭に0はありません
  • mm:分; 1桁の分の先頭のゼロ。
  • 秒:秒; 1桁の秒の先頭に0はありません。
  • ss:seconds;例えばAのような1文字の時刻マーカ文字列、またはP
  • TT:複数文字の時刻マーカ文字列、例えば先頭の一桁の秒ゼロ
  • lまたはL:いいえ先行ゼロ
  • トンとミリ秒、
  • AM又はPMなどの短い:Hに相当する:ミリメートルTT
  • 媒体:Hに相当する:MM:SSのTT
  • 長:三文字の時間帯に続く媒体。以下のように、午前2時34分55秒PM ESTフル
  • :長い

From the Adobe ColdFusion documentation here

と同じあなたはまだその部分を表示するには、DateFormat()機能を使用し、オブジェクトの日付部分を必要とする場合。

+2

はい、日付と数字のデフォルトの文字列表現を信頼しないでください。それらは必ずしも完全に正確であるとは限りません。日付と時刻の両方が必要な場合は、CF11で[DateTimeFormat](https://helpx.adobe.com/coldfusion/cfml-reference/coldfusion-functions/functions-cd/DateTimeFormat.html)を使用することもできます。つまり、 'DateTimeFormat (currentTime、 "yyyy-mm-dd HH:nn:ss.L") '。 TimeFormatと違って、 'm'の代わりに' n'を数時間使用します。 – Leigh

+0

笑...良いキャッチ。カフェインが足りないはい、私は間違いなく数分間、「n」と言うことを意味しました。 – Leigh

関連する問題