我必须使用ColdFusion 11跟踪当前系统时间,包括毫秒。我使用的是Now()
函数,但它输出的日期类似{ts '2017-01-11 06:48:58'}
。我还需要包括毫秒。请告诉我。
答案 0 :(得分: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
第一位代码显示您引用的标准显示格式。第二位使用TimeFormat()
函数也包含使用l
掩码选项的毫秒数。
以下是该代码的要点,以便您可以看到它的实际效果 - TimeFormat example on trycf.com
使用该功能有几种格式化选项。
屏蔽确定格式的字符:
- h:小时;单位数小时(12小时制)没有前导零
- hh:小时;单位数小时(12小时制)的前导零
- H:小时;单位数小时(24小时制)没有前导零
- HH:小时;单位数小时(24小时制)的前导零
- m:分钟;单位数分钟没有前导零
- mm:分钟;单位数分钟的前导零
- s:秒;没有前导零的单位数秒
- ss:秒;单位数秒的前导零
- l或L:毫秒,没有前导零
- t:单字符时间标记字符串,例如A或P
- tt:多字符时间标记字符串,例如AM或PM
- 短:相当于h:mm tt
- medium:相当于h:mm:ss tt
- long:medium,后跟三个字母的时区;如美国东部时间下午2:34:55
- full:同样长
From the Adobe ColdFusion documentation here
如果您仍需要对象的日期部分,请使用DateFormat()
功能显示该部分。