Gada maģiskās dienas

2023. gads tūdaļ jau būs pusē, bet vai zini, kura ir šī gada garākā diena un kura - īsākā? Turklāt cik gara vai īsa tā ir tieši Cēsīs? Laiks to noskaidrot!

Balvu fonds

3 programmējamie pulksteņi LaMetric TIME labāko risinājumu izstrādātājiem!

Uzdevuma izpildes norādījumi

  • Drīksti izmantot interneta resursus, tajā skaitā Google Maps un ChatGPT.
  • Nedrīksti izmantot kursa biedru un citu cilvēku palīdzību.
  • Koda kārtīgums un dokumentēšana (komentāri) var dot papildu punktus.
  • Darbu drīksti realizēt gan skola.hex.lv, gan lokālā vidē.
  • Darba laiks ir no 10:20 līdz 14:30.
  • Kad uzdevums pabeigts, visas datnes iesniedz skolo.lv kursa Sistēmu programmēšana uzdevumā Draugiem Group pavasara konkurss.

Tiek ieteikts

  • PHP funkcija date_sun_info atgriež informāciju par saullēktu un saulrietu konkrētā vietā pēc tās koordinātām.
  • Cēsu pilsētas koordinātas (latitude and longitude) vari iegūt Google Maps.
  • Lai atrastu garāko un īsāko dienu vari iet cauri visām gada dienām, izmantojot ciklu. Tāpat ar naktīm!
  • Esi uzmanīgs - ne katru gadu, piemēram, garākā diena ir 21. jūnijs.
  • PHP funkcija strtotime var pārvērst teju jebkādu tekstuālu informāciju par datumu.
  • Ja divām dienām vai naktīm ir vienāds garums, atgriez jebkuru no tām vai pat abas!

Uzdevumi

Izveido funkciju getMagicDays($year).

  • Funkcija saņem gadu - $year. Piemēram: 2023
  • Funkcija skola.hex.lv konsolē vai HTML lapā izvada informāciju par gada īsāko un garāko dienu Cēsīs. Piemēram:
  • 2023. gada garākā diena ir 14. marts: 9 h, 32 min, 23 s
  • 2023. gada īsākā diena ir 30. augusts: 4 h, 5 min, 0 s
  • Saglabā šo funkciju datnē magicDays.php
1

getMagicDays($year)

2

getMagicNights($year)

Izveido funkciju getMagicNights($year).

  • Funkcija saņem gadu - $year. Piemēram: 2023
  • Funkcija skola.hex.lv konsolē vai HTML lapā izvada informāciju par gada īsāko un garāko nakti Cēsīs. Piemēram:
  • 2023. gada garākā nakts ir 23. maijs - 24. maijs: 10 h, 12 min, 50 s
  • 2023. gada īsākā nakts ir 2. oktobris - 3. oktobris: 5 h, 0 min, 33 s
  • Saglabā šo funkciju datnē magicNights.php