あるシステムでは日付が無効ですが、別のシステムでは完全に有効ですか?

あるシステムでは日付が無効ですが、別のシステムでは完全に有効ですか?

私のコードは開始時刻を使用し、その開始時刻で異なる日付/時刻変数を定義します。このように:

shour=$(date -d "yesterday 3PM" -u)

dd=$(date "+%d" -d "$shour" -u) 

sdate=$(date "+%Y%m%d" -d "$shour" -u)

これは返されます。

date: invalid date 'Thu 16 Jan 15:00:00 UTC 2020'
date: invalid date 'Thu 16 Jan 15:00:00 UTC 2020'

このため私の髪を引っ張ってください!

ベストアンサー1

dateデフォルト出力を読み取れません。Thu 16 Jan 15:00:00 UTC 2020

date再処理する出力は、dateフォーマット文字列を使用して出力フォーマットを指定する必要があります'+%F %T'

おすすめ記事