Мне нужно отслеживать текущее системное время, включая миллисекунд, используя ColdFusion 11. Я использую функцию Now()
, но она выводит дату, подобную этой {ts '2017-01-11 06:48:58'}
. Мне нужно также включить миллисекунды. Пожалуйста, дайте мне знать.Получить текущую дату, включая миллисекунды
1
A
ответ
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
Есть несколько форматирований вариант доступны для вас с помощью этой функции.
Маскировка символы, которые определяют формат:
- ч: часы; без начального нуля для одноразрядных часов (12-часовые часы)
- hh: hours; ведущий ноль для однозначных часов (12-часовой такт)
- H: hours; нет начального нуля для однозначных часов (24-часовой такт)
- HH: hours; ведущий ноль для однозначных часов (24-часовые часы)
- м: мин .; нет начального нуля для минут с одной цифрой
- мм: минуты; начальный ноль для минут с одной цифрой
- s: секунды; нет начального нуля для одноразрядных секунд
- ss: seconds; ведущий нуль для однозначных секунд
- л или L: миллисекунд, без ведущих нулей
- т: один символ маркеров времени строки, таких как A или P
- TT: множественных символы строки времени маркеров, такие в AM или PM
- коротко: эквивалентна ч: мм TT
- среда: эквивалентна ч: мм: сс сс
- долго: среда с последующей временной зоне из трех букв; как в, 2:34:55 PM EST
- полностью: так же, как долго
From the Adobe ColdFusion documentation here
Если вы по-прежнему нужна дата часть объекта, то используйте функцию DateFormat()
, чтобы отобразить эту часть ,
Да, не доверяйте строковым представлениям по дате и цифрам по умолчанию. Они не всегда полностью точны. Если вам нужна дата и время, на 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, он использует 'n' в часах вместо' m'. – Leigh
Lol ... хорошо catch. Недостаточно кофеина.Да, я определенно хотел сказать 'n' за минуты - * не * часы. – Leigh