在kindle bash文件中设置时区

在kindle bash文件中设置时区

我最近越狱了我的kindle,使它成为一个时钟,可以在一天中的每一分钟显示特定的图像。我使用了本文中提到的说明

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

相关内容