Kindle bashファイルにタイムゾーンを設定する

Kindle bashファイルにタイムゾーンを設定する

私は最近Kindleを脱獄し、1日の1分ごとに特定の画像を表示する時計にしました。この記事に記載されているガイドラインを使用しました。

https://www.instructables.com/Literary-Clock-Made-From-E-reader/

問題は、これを機能させるスクリプトがあることです。スクリプトにはタイムゾーンを取得するコードが表示されます。

#!/bin/bash
test -f /mnt/us/timelit/clockisticking || exit
MinuteOTheDay="$(env TZ=CEST date -R +"%H%M")";

問題は、タイムゾーン(GMT + 4)を入力するたびに正確な時間が表示されないことです。 Kindleの時間が正確に設定されているにもかかわらず、継続して自分の時間を使用しています。

頑張った

MinuteOTheDay="$(env TZ=GMT+4 date -R +"%H%M")";

そして

MinuteOTheDay="$(env TZ=Asia/Muscat date -R +"%H%M")";

そして

MinuteOTheDay="$(env TZ=GST date -R +"%H%M")";

正確な時間を教えてくれません。この問題を解決する方法はありますか?私が何かを見逃しているものはありますか? Kindle時間からスクリプトの開始時間を指定する方法はありますか?

答え1

いくら修正しようとしても、時間帯を変えてもKindleで問題が発生します。しかし、うまくいくのはこの行を追加することです。

MinuteOTheDay=$(expr \( $MinuteOTheDay + 400 \) % 2400)

Archemarが提案したように

したがって、完全な解決策は(開始)です。

#!/bin/bash
test -f /mnt/us/timelit/clockisticking || exit
MinuteOTheDay=$(date +%H%M)
MinuteOTheDay=$(expr \( $MinuteOTheDay + 400 \) % 2400)

答え2

GMT0を使用し、時間差(-4時間)に基づいてその時間帯を考慮します。

MinuteOTheDay="$(env TZ=GMT0-4 date -R +"%H%M")";

この答えに基づいて: https://unix.stackexchange.com/a/642964/473564

関連情報