web-dev-qa-db-fra.com

La date peut-elle formater l'heure actuelle pour le fuseau horaire GMT?

Quand je lance date +"%Y%m%d%H%M%S" Je reçois 20171225203309 ici dans le fuseau horaire CET.

Puis-je utiliser date pour obtenir l'heure actuelle dans le même format, mais pour le fuseau horaire GMT?

13
Drux

Vous pouvez utiliser date -u (temps universel) qui équivaut à GMT.

Citant date manuel:

"-U" "--utc" "--universal"

Utilisez le temps universel en fonctionnant comme si la variable d'environnement "TZ" était définie sur la chaîne "UTC0". UTC signifie Coordinated Universal Time, créé en 1960. Le temps universel est souvent appelé "Greenwich Mean Time" (GMT) pour des raisons historiques. En règle générale, les systèmes ignorent les secondes intercalaires et implémentent ainsi une approximation UTC plutôt que UTC vraie.

26
jimmij

Utilisez la commande suivante:

TZ=GMT date

Le même format:

TZ=GMT date +"%Y%m%d%H%M%S"
20171225194014
11
GAD3R