Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Używając tz, ustaw strefę czasową dla dt na 'Europe/London'.
  • Wewnątrz pętli for:
  • Użyj metody .replace(), aby zmienić rok w dt na y.
  • 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=____).____())
Edytuj i uruchom kod