29 marca przez dekadę
Zasady czasu letniego są skomplikowane: różnią się w zależności od miejsca, zmieniają się w czasie i zazwyczaj wchodzą w życie w niedzielę (co sprawia, że ich data co roku się przesuwa).
Na przykład w Wielkiej Brytanii, według stanu na moment pisania tej lekcji, czas letni zaczyna się w ostatnią niedzielę marca. Przyjrzyjmy się przesunięciu UTC dla 29 marca o północy w latach 2000–2010.
To ćwiczenie jest częścią kursu
Praca z datami i czasem w Pythonie
Instrukcje do ćwiczenia
- Używając
tz, ustaw strefę czasową dladtna'Europe/London'. - Wewnątrz pętli
for: - Użyj metody
.replace(), aby zmienić rok wdtnay. - Wywołaj
.isoformat()na wyniku, aby zobaczyć rezultaty.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Import datetime and tz
from datetime import datetime
from dateutil import tz
# Create starting date
dt = datetime(2000, 3, 29, tzinfo = ____)
# Loop over the dates, replacing the year, and print the ISO timestamp
for y in range(2000, 2011):
print(dt.____(year=____).____())