2017-08-14 2 views
0

Je cherche à comparer les dates de certaines ressources AWS dans un script externe. Je dois donc faire correspondre le format date/heure d'AWS.Date du format dans le style d'AWS

AWS' own documentation indique que la date doit être la date complète, plus les heures, minutes et secondes, mais les formats de date finissent par ressembler à 2017-07-27T15:47:59.373Z, où mon hardcoding de %Y-%m-%dT%H:%M.%SZ me ne reçoit que 2017-07-15T11:39.29Z.

côte à côte, qui est:

AWS: ???    - 2017-07-27T15:47:59.373Z 
Me: %Y-%m-%dT%H:%M.%SZ - 2017-07-15T11:39.29Z 

Il y a quelque chose sur la fin qui est d'ajouter quelques chiffres supplémentaires. Qu'est-ce qui me manque pour obtenir le formatage identique?

+1

Les "chiffres supplémentaires" correspondent aux millisecondes. Utilisez-vous la commande 'date' de bash? Si c'est le cas, essayez avec '% Y-% m-% dT% H:% M:% S.% 3NZ' –

+0

@Hugo Alors c'est! N'hésitez pas à en faire une réponse afin que je puisse upvote – Alex

Répondre

2

Les "chiffres supplémentaires" correspondent aux millisecondes.

Je suppose que vous utilisez la commande date de bash. Si tel est le cas, essayez avec:

date -u +"%Y-%m-%dT%H:%M:%S.%3NZ" 

L'option -u obtient la date UTC (il est donc conforme à la Z, qui est le UTC designator).

Si vous n'utilisez pas -u, la date et l'heure seront imprimées dans le fuseau horaire du système (qui ne peut pas nécessairement être UTC).