私は最近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")";