1

誰かが助けてくれるなら、Linux の date コマンドに小さな問題があります。それを使用して、請求プロセスをトリガーする時間を先に進めて、物事をすばやくテストできるようにします。

私が抱えている問題は、実行するときです

date --set="OCT 27 01:00:59 BST 2012 2 day"

私が取得する戻り日はMon Oct 29 00:00:59 GMT 2012です。これは、夏時間を考慮しているため正しいものです。

しかし、私が走るとき

date --set="MAR 30 00:00:59 GMT 2013 3 day"

私が欲しいのは Apr 2 01:00:59 BST 2013 であるため、私は Apr 2 00:00:59 BST 2013 を取得します。

なぜそれは一方の方法で機能し、もう一方の方法では機能しないのですか?また、シナリオに対処する最善の方法は何ですか?

ありがとう

4

1 に答える 1

0

によると:http://ascending.wordpress.com/2008/04/03/how-linux-handles-summer-time/

zdump -v Europe/Chisinau

お住まいの地域で、システムが追加の DST 時間をいつ追加/削除するかを確認する

しかし実際には、DST 切り替えの 1 日後に BST (英国の夏時間) で日付を要求しました。別のケースでは、DST 切り替えの 2 日後に GMT で日付を要求しましたが、GMT には夏時間のオフセットがありません。

于 2013-10-29T11:34:46.030 に答える