2017-01-11 21 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 

Первый бит кода показывает стандартный формат отображения, на который вы ссылались. Второй бит использует функцию 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(), чтобы отобразить эту часть ,

+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, он использует 'n' в часах вместо' m'. – Leigh

+0

Lol ... хорошо catch. Недостаточно кофеина.Да, я определенно хотел сказать 'n' за минуты - * не * часы. – Leigh

 Смежные вопросы

  • Нет связанных вопросов^_^