我正在尝试编写一个bash脚本,它以MM/DD/YYYY等格式输入特定日期的用户输入,并返回该特定日期是否为夏令时间与否。有没有特定的功能来检查这个?日期命令是否有办法做到这一点?我正在使用RHEL 6.4。从用户在bash中输入的日期检测DST
0
A
回答
0
你可以得到GNU日期告诉你的时区缩写符号。这将改变,如果DST生效:
TZ=US/Pacific date --date '2015/05/12' +%Z
返回:
PDT
和:
TZ=US/Pacific date --date '2015/12/12' +%Z
返回:
PST
我不明白的方式以确定DST是否明确地从起生效,但取决于你试图完成这可能解决你的问题。
0
我使用Perl DateTime模块是:
perl -MDateTime -E '
($y, $m, $d) = split(/-/, shift);
$dt = DateTime->new(year=>$y, month=>$m, day=>$d, time_zone=>"local");
say $dt->is_dst;
' "2015-06-15"
1
perl -MDateTime -E '
($y, $m, $d) = split(/-/, shift);
$dt = DateTime->new(year=>$y, month=>$m, day=>$d, time_zone=>"local");
say $dt->is_dst;
' "2015-01-15"
0
+0
请注意,许多时区不使用夏令时,亚洲/东京和加拿大/萨斯喀彻温省是两个。 –
+0
感谢您的回复。我会看看perl的这个问题 – conman1985
相关问题
- 1. 接受日期作为用户在bash脚本中的输入
- 2. 如何在bash/unix脚本中检测用户输入?
- 3. 从日期选择器中转换用户输入的日期
- 4. 从用户输入的日期格式
- 5. 检查用户在UNIX中输入的日期和时间
- 6. 验证日期从用户输入
- 7. Javascript日期toDocaleString帐户的DST?
- 8. 如何检测等待来自bash脚本的用户输入?
- 9. 获取昨天的日期在bash Linux上,DST安全
- 10. 用Python MySQLdb的用户输入日期
- 11. 检测用户是否正在输入
- 12. 在Bash中,如何获取用户输入的日期,然后搜索为该日期创建的文件?
- 13. 如何检测用户是输入法的中途输入?
- 14. 转换日期在dst中一小时
- 15. 用户输入的Python检查日
- 16. 如何检测用户输入的c#
- 17. 检测用户的空/空输入
- 18. 在bash的无限循环期间禁用用户输入
- 19. Zend日期DST Bug:测试日期是否为“时间更改”日期
- 20. 使用耳机检测用户输入
- 21. 将用户输入的日期更改为上一日期
- 22. 如何比较当前日期和用户输入的日期?
- 23. Excel VBA:从用户输入中查找日期范围
- 24. Glassfish Logs日期和DST?
- 25. 解决Zend日期DST Bug
- 26. PHP日期时间DST
- 27. DST问题存放日期
- 28. 在Python中检测用户输入中的最低值3.6
- 29. 由用户输入日期选择
- 30. 根据用户输入确认日期
感谢您的帮助!我完全忘记了夏时制时区的变化。谢谢。 – conman1985
*时区*不会更改。它仍然是“美国/太平洋”。时区*偏移量*与相关时区*缩写*相同。 –
更新了答案,以便更清楚。 – Julian