Я пытаюсь написать сценарий bash, который принимает пользовательский ввод определенной даты в формате, таком как MM/DD/YYYY, и возвращает, была ли эта конкретная дата во время летнего времени или нет. Есть ли определенная функция, которая проверяет это? Есть ли способ выполнения команды date? Я использую RHEL 6.4.Обнаружение DST с даты, введенной пользователем в bash
ответ
Вы можете получить дату GNU сказать вам часовой пояс языке Генеральный Общие Аббревиатура. Это изменится, если DST действует:
TZ=US/Pacific date --date '2015/05/12' +%Z
возвратов:
PDT
И:
TZ=US/Pacific date --date '2015/12/12' +%Z
возвратов:
PST
Я не вижу способ получить, действует ли DST явно от date
, но в зависимости от того, что вы пытаетесь выполнить, это может решить вашу проблему.
Я хотел бы использовать модуль 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
Помните, что многие часовые пояса не используют DST, Asia/Tokyo и Canada/Saskatchewan, являющиеся двумя. –
Спасибо за ответ. Я посмотрю на perl для этой проблемы. – conman1985
- 1. Создание DateTime с введенной пользователем даты
- 2. Как заказать мою таблицу даты, введенной пользователем
- 3. MsgBox с введенной пользователем переменной
- 4. копировать объект по дате с введенной пользователем даты
- 5. JAVA Найти день недели с введенной пользователем даты
- 6. Добавить дни для введенной пользователем даты в Javascript
- 7. Play framework: Как определить часовой пояс для даты, введенной пользователем?
- 8. Java: поиск дня недели календарной даты, введенной пользователем
- 9. Преобразование введенной пользователем даты от QString до QDate
- 10. Сравнение введенной пользователем строки с curdate в mysql
- 11. Отслеживание страницы, введенной пользователем через
- 12. PHP Форматирование даты DST
- 13. Чтение строки, введенной пользователем с использованием Java
- 14. Попытка использовать «if» с введенной пользователем строкой
- 15. преобразование введенной пользователем строки в новый объект
- 16. Проверка содержимого введенной пользователем строки в Python?
- 17. проверка формата даты для введенной даты python
- 18. Обнаружение, если DST в настоящее время включен
- 19. Javascript для ввода введенной даты
- 20. Oracle.ManagedDataAccess неправильно считывает даты DST
- 21. Java - Добавление звездочек между введенной пользователем строкой
- 22. HTML5 Введите тип ввода информации, введенной пользователем
- 23. Reverse RegExp из введенной пользователем строки (C#)
- 24. SQL Reporting Services 2005 - Поле даты на основе введенной пользователем даты?
- 25. Добавление пробела между введенной пользователем строкой
- 26. Проблема с использованием strtok для проверки введенной пользователем даты в C
- 27. Извлечение символа из строки, введенной пользователем
- 28. Я хочу оплатить в paypal с динамической ценой, введенной пользователем
- 29. Поиск ключевых слов в HashMap с введенной пользователем строкой
- 30. Как обращаться с апостофами в введенной пользователем строкой?
Спасибо за помощь !! Я полностью забыл, что часовой пояс изменился, когда он был в летнее время. Благодарю. – conman1985
* часовой пояс * не меняется. Это по-прежнему 'US/Pacific'. Часовой пояс * смещение * изменяется, как и связанный с ним часовой пояс * аббревиатура *. –
Обновлен ответ, чтобы быть более четким. – Julian