shell script unix pour obtenir date d'il y a 30 minutes GMT
J'ai un script shell que je veux obtenir la date et l'heure il y a 30 minutes GMT.
J'ai ce travail idéal pour des heures entières, mais partielle heures ne semble pas fonctionner:
Il y a 1 heure
TZ=GMT+1 date +%Y-%m-%d" "%H:%M:%S
2010-01-08 17:43:57
2 heures
TZ=GMT+2 date +%Y-%m-%d" "%H:%M:%S
2010-01-08 16:44:07
1/2 heure
TZ=GMT+.5 date +%Y-%m-%d" "%H:%M:%S
2010-01-08 18:44:38
essayé des tas de combinaisons de 0,5 à 1,5, aucun partiel heures à l'air de fonctionner, c'est bizarre parce que il y a quelques fuseaux horaires qui ne sont pas plein décalage d'une heure.
des suggestions?
ne peux utiliser perl ou ruby doit être régulière shell ou mysql appel.
OriginalL'auteur Joelio | 2010-01-08
Vous devez vous connecter pour publier un commentaire.
date -u --date="-30 minutes"
merci, l'idéal serait, si j'en avais un qui a travaillé sur linux centos et osx, mais je peux vivre avec 2 versions pour l'instant.
Ainsi qu'à 30 minutes", vous pouvez dire "il y a 30 minutes", qui correspond à la partie de votre question exactement.
OriginalL'auteur malonso
Vous pouvez également le faire:
C'est le droit de ne +0:30 à décaler les autres de manière
Merci pour la correction.
OriginalL'auteur Dennis Williamson
C'est avec la version de la date de commande qui fait partie de la GNU coreutils. Je ne sais pas si cela fonctionne pour les autres versions de la
date
programme.Pouvez-vous afficher le message d'erreur?
OriginalL'auteur Noufal Ibrahim