Mutlak zamanlama birincil kaygınızsa, muhtemelen bu amaç için var olduğu için UTC'den kurtulmak en iyisidir . Michael'ın cevabı, sorunun içinde çalışmanız gerektiğinde çok yararlıdır, ancak tamamen yapabileceğiniz yerden kaçınmak genellikle iyi bir fikirdir.
Sisteminiz varsayılan olarak UTC'ye ayarlanmadığında, saat dilimini iletmenin en basit yolu komutunuza TZ
ortam değişkeniyle önek eklemektir . Bu, bölge anahtarını tek bir komutla sınırlar ve değişkenin sonraki komutlarınıza sızmasını önler.
$ NOW=$(date '+%s')
$ date -d @$NOW
Wed Jun 11 23:44:35 EDT 2014
$ TZ=UTC date -d @$NOW
Thu Jun 12 03:44:35 UTC 2014
Yapmamanız gereken şeyTZ
değişkenin dışa aktarılmasıdır , çünkü aşağıda gösterildiği gibi sorun gidermeyi çok kafa karıştırıcı hale getirebilir.
$ export TZ=UTC
$ date -d @$NOW
Thu Jun 12 03:44:35 UTC 2014
$ TZ=EDT date -d @$NOW
Thu Jun 12 03:44:35 EDT 2014
date
Yine de bir araç gibi olma ihtimali düşük ...