我最近越狱了我的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")";