次のコードを使用して、前日の日付を昨日の変数に割り当てています。
yesterday=`TZ=GMT+24 date +%Y%m%d`;
echo $yesterday;
早朝にコマンドを実行すると、値が正しく割り当てられます。しかし、夜間 (午後 9 時頃) には、前日の日付ではなく、今日と同じ日付になります。
私のサーバーは PDT timezeone にあります。割り当てに「TZ=PDT+24」を試してみましたが、同じ結果になりました。
参考までに、Solaris 5.10 を使用しています。
この奇妙な状況の理由は何でしょうか?