2017-01-11 3 views
1

Je dois suivre l'heure actuelle du système, y compris les millisecondes en utilisant ColdFusion 11. J'utilise la fonction Now(), mais il sort la date comme ceci {ts '2017-01-11 06:48:58'}. Je dois également inclure les milli secondes. S'il vous plaît, faites-moi savoir.Obtenir la date actuelle, y compris les millisecondes

Répondre

4

Les millisecondes sont là et vous pouvez obtenir à eux en utilisant la fonction TimeFormat() de ColdFusion. Voici un exemple de code montrant ceci:

<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 

Le premier bit de code affiche le format d'affichage standard que vous avez référencé. Le deuxième bit utilise la fonction TimeFormat() pour inclure également les millisecondes à l'aide de l'option de masque l.

est ici un point essentiel de ce code afin que vous puissiez voir en action - TimeFormat example on trycf.com

Il y a plusieurs options de mise en forme à votre disposition à l'aide de cette fonction.

caractères génériques qui déterminent le format:

  • h: heures; sans zéro pendant des heures à un seul chiffre (12 heures)
  • hh: heures; zéro initial pour des heures à un chiffre (horloge de 12 heures)
  • H: heures; sans zéro pendant des heures à un seul chiffre (24 heures)
  • HH: heures; un zéro pendant des heures à un seul chiffre (24 heures)
  • m: minutes; aucun zéro en tête pour les minutes à un chiffre
  • mm: minutes; un zéro non significatif pour les minutes à un chiffre
  • s: secondes; aucun zéro en tête pour les secondes à un chiffre
  • ss: secondes; un zéro pendant quelques secondes à un seul chiffre
  • L ou L: millisecondes, sans zéros de tête
  • t: un caractère chaîne de marqueur temporel, tel que A ou P
  • tt: temps de plusieurs caractères chaîne de marqueurs, tels comme AM ou PM
  • court: équivalent à h: mm tt
  • moyenne: équivalent à h: mm: ss tt
  • longue: moyenne suivie par fuseau horaire de trois lettres; comme dans 2:34:55 PM EST
  • complète: même aussi longtemps

From the Adobe ColdFusion documentation here

Si vous avez encore la partie date de l'objet puis utilisez la fonction DateFormat() pour afficher cette partie .

+2

Oui, ne font pas confiance à la représentation de chaîne par défaut des dates et des chiffres. Ils ne sont pas toujours complètement précis. Si vous avez besoin à la fois la date et l'heure, le CF11, vous pouvez également utiliser [DateTimeFormat] (https://helpx.adobe.com/coldfusion/cfml-reference/coldfusion-functions/functions-cd/DateTimeFormat.html), par exemple 'DateTimeFormat (currentTime, "aaaa-mm-jj HH: nn: ss.L") '. Notez, contrairement à TimeFormat, il utilise 'n' pendant des heures au lieu de' m'. – Leigh

+0

Lol ... bonne prise. Pas assez de caféine.Oui, je voulais vraiment dire «n» pour les minutes - * pas * heures. – Leigh