/ / Bash "data-d" błąd? - linux, bash, date, ubuntu-10.04

Bash 'date -d' bug? - linux, bash, date, ubuntu-10.04

Używam Ubuntu 10.04 LTS. W bash pojawia się błąd podczas konwertowania ciągu na datę w ten sposób:

date -d "20110327 02:00"
date: invalid date `20110327 02:00"

ale te prace:

date -d "20110327 03:00"
Sun Mar 27 03:00:00 CEST 2011

date -d "20110326 02:00"
Sat Mar 26 02:00:00 CET 2011

date -d "20110328 02:00"
Mon Mar 28 02:00:00 CEST 2011

Jakieś pomysły? Dzięki,

Jan

Odpowiedzi:

6 dla odpowiedzi № 1

To czas letni! W 2011 roku otrzymaliśmy dodatkową godzinę 27 marca o godzinie 2:00, czyli o godzinie 3:00. Więc 27.03.2011 2:00 nie jest prawidłową datą :-)


5 dla odpowiedzi nr 2

Nie, jestem pewien, że nastąpiło przejście do / z Daylight Saving Time (DST) o 2:00 tego dnia, więc nie było 2:00 :)


3 dla odpowiedzi nr 3

Cóż, nie ma takiego czasu lokalnego - nastąpiło przejście na czas letni, a zegar wyszedł z 1:59 do 3:00.