158 votes

Comment obtenir un timestamp dans Dart ?

J'ai appris à utiliser Dart, mais je ne sais pas comment générer un timestamp. J'ai essayé ceci :

void main() {
  print((new Date()).millisecondsSinceEpoch);
}

Grâce à l'IDE, j'ai pu aller jusqu'ici, mais je reçois une erreur déroutante :

Exception: No such method: 'Date'

De l'aide ?

320voto

Kai Sellgren Points 8423

Tu avais presque raison. Vous n'avez juste pas utilisé un Constructeur nommé :

void main() {
  print(DateTime.now().millisecondsSinceEpoch);
}

Donne :

1351441456747

Consultez la documentation de l'API pour en savoir plus : https://api.dart.dev/stable/2.10.1/dart-core/DateTime-class.html

8voto

Mohsen Emami Points 124

Voici ma solution

DateTime _now = DateTime.now();
print('timestamp: ${_now.hour}:${_now.minute}:${_now.second}.${_now.millisecond}');

3voto

Arthur Zennig Points 904

Microsecondes est également disponible nativement à partir de Dart : (pas besoin d'importer les paquets).

void main() {
  print(new DateTime.now().microsecondsSinceEpoch);
}

sortie :

1591457696860000

0voto

Rajni Gujarati Points 255

void main() { print(DateTime.now().millisecondsSinceEpoch); }

-1voto

Vous pouvez simplement imprimer l'horodatage actuel dans votre fuseau horaire sous la forme d'une chaîne de caractères comme suit :

print(DateTime.now().toString()) ;

DateTime.Now() possède également d'autres méthodes comme .day, .hour, .minute, etc. .millisecondsSinceEpoch est une façon de l'obtenir indépendamment du fuseau horaire - il s'agit du nombre de millisecondes écoulées depuis "l'époque Unix" 1970-01-01T00:00:00Z (UTC).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X