我需要将来自世界各地的文件下载到同一台服务器。这些文件每天在当地时区的同一时间可用。挑战是夏令时。由于不同的国家在不同的日子里进行调整,而有些国家根本不进行DST调整,因此任何2个时区之间的偏差都会在一年中发生变化。因此无法将所有内容转换为单个时区。有没有办法用cron处理这个问题?或类似于cron的东西?
我已经尝试了这个,不做我想要的事情:
TZ=Asia/Tokyo
05 15 * * * echo $(date) JAPAN >> /tmp/crontest1.txt 2>&1
TZ=Europe/London
05 15 * * * echo $(date) LONDON >> /tmp/crontest2.txt 2>&1
TZ=America/New_York
05 15 * * * echo $(date) NY >> /tmp/crontest3.txt 2>&1
TZ=America/Denver
05 15 * * * echo $(date) DENVER >> /tmp/crontest4.txt 2>&1
一切都在服务器时区15:05运行,输出为
Fri Mar 24 04:05:01 JST 2017 JAPAN
Thu Mar 23 19:05:01 GMT 2017 LONDON
Thu Mar 23 15:05:01 EDT 2017 NY
Thu Mar 23 13:05:01 MDT 2017 DENVER
所以当每个进程在正确设置TZ值的情况下运行时,它会在主服务器运行时运行。我需要一些东西来调整夏令时的开始时间。