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