Cik sekunžu ir dienā, nedēļā un gadā
Dažus skaitļus ir vienkārši vērts zināt no galvas.
“Cik sekunžu ir dienā?” ir viens no tiem. Tas uzpeld programmēšanā, fizikas uzdevumos, datu zinātnē un reizēm arī viktorīnās. Un tas ir tieši tāds jautājums, kur cilvēki vai nu atceras skaitli, vai arī katru reizi no jauna velta piecas minūtes pārrēķinam.
Šajā rakstā ir skaitļi, parādīta matemātika aiz katra, un paskaidrots, kur šie pārrēķini praktiski ir svarīgi.
Ja ātri jāpārvērš citas laika vienības, laika vienību pārveidotājs spēj pārrēķināt sekundes, minūtes, stundas, dienas, nedēļas, mēnešus un gadus.
Cik sekunžu ir dienā
Dienā ir 86 400 sekunžu.
Matemātika ir vienkārša:
- 60 sekundes × 60 minūtes = 3 600 sekunžu stundā
- 3 600 sekundes × 24 stundas = 86 400 sekunžu dienā
Skaitli 86 400 ir vērts iegaumēt, ja strādājat ar laiku kodā vai datos. Tas bieži parādās kešu TTL vērtībās, tokenu derīguma termiņos, logu rotācijā un citos laika aprēķinos.
Tipisks piemērs: “šim keša ierakstam dod 24 stundu TTL.” Kodā tas ir 86 400 sekundes, ja sistēma izmanto sekundes, vai 86 400 000 milisekundes, ja strādājat JavaScript vidē.
Cik sekunžu ir nedēļā
Nedēļā ir 604 800 sekunžu.
- 86 400 sekundes/dienā × 7 dienas = 604 800 sekunžu
Nedēļa ir 168 stundas, kas ir 10 080 minūtes, kas ir 604 800 sekundes.
Tas parādās tādos kontekstos kā plānoti darbi (“palaist uzdevumu ik pēc 7 dienām”), tokenu derīgums (“refresh tokens der 1 nedēļu”) un abonementu periodi (“izmēģinājums ilgst 7 dienas pēc reģistrācijas”).
Cik sekunžu ir mēnesī
Ar mēnešiem ir sarežģītāk, jo mēnešiem nav vienāda garuma.
Ja vajag precīzu skaitu:
- 28 dienu mēnesis = 2 419 200 sekundes
- 29 dienu mēnesis = 2 505 600 sekundes
- 30 dienu mēnesis = 2 592 000 sekundes
- 31 dienu mēnesis = 2 678 400 sekundes
Vidējam mēnesim (30,4375 dienas, t.i., 365,25 ÷ 12):
30,4375 × 86 400 = 2 629 800 sekundes
Praksē, kad kodā vai aprēķinos saka “viens mēnesis”, parasti domā vienu no šiem:
- tieši 30 dienas (2 592 000 sekundes)
- reālo kalendāro mēnesi, rēķinot no sākuma datuma
- vidējo 30,4375 dienu mēnesi
Ko izmantot, atkarīgs no konteksta. Rēķiniem un abonementiem parasti labāk der kalendārais mēnesis. Keša TTL vai “aptuveni mēnesis” gadījumā 30 dienas bieži ir pietiekami.
Cik sekunžu ir gadā
Parastā 365 dienu gadā ir 31 536 000 sekunžu.
- 86 400 sekundes/dienā × 365 dienas = 31 536 000 sekunžu
Ja gribat ņemt vērā garos gadus (aptuveni viena papilddiena ik pēc 4 gadiem), izmantojiet vidēji 365,25 dienas:
- 86 400 × 365,25 = 31 557 600 sekunžu
Otrais skaitlis biežāk parādās astronomijā un precīzākos zinātniskos aprēķinos. Ikdienā 31 536 000 parasti ir pietiekami tuvu.
Salīdzinājumam: miljards sekunžu ir aptuveni 31,7 gadi. Unix timestamp pārsniedza 1 miljardu sekunžu 2001. gada septembrī, bet 2 miljardi sekunžu būs 2033. gada maijā.
Ātrā atsauces tabula
| Periods | Sekundes |
|---|---|
| 1 minūte | 60 |
| 1 stunda | 3 600 |
| 1 diena | 86 400 |
| 1 nedēļa | 604 800 |
| 30 dienu mēnesis | 2 592 000 |
| Vidējais mēnesis | 2 629 800 |
| 365 dienu gads | 31 536 000 |
| 366 dienu gads (garais) | 31 622 400 |
| Vidējais gads (365,25 d) | 31 557 600 |
Formula jebkurai laika pārvēršanai
Jebkura laika vienību pārvēršana ir reizināšana vai dalīšana ar fiksētiem koeficientiem:
- Sekundes → minūtes: dalīt ar 60
- Minūtes → stundas: dalīt ar 60
- Stundas → dienas: dalīt ar 24
- Dienas → nedēļas: dalīt ar 7
Pretējā virzienā — reiziniet.
Lai no sekundēm tieši dabūtu dienas, daliet ar 86 400 (60 × 60 × 24). Lai no sekundēm dabūtu nedēļas, daliet ar 604 800.
Kur tas noder reālajā dzīvē
Programmēšana un sistēmas
Keša TTL, sesiju derīgums un API rate limits bieži ir sekundēs. Zināt, ka diena ir 86 400 sekundes un nedēļa 604 800, palīdz ātri uzrakstīt pareizas vērtības bez pārrēķina katru reizi.
Tipiska kļūda: sajaukt sekundes un milisekundes. JavaScript strādā milisekundēs, tāpēc Date.now() atgriež 13 ciparu skaitli. Lielākā daļa servera sistēmu izmanto sekundes (10 cipari). Ja milisekundes padod funkcijai, kas gaida sekundes, derīguma termiņš var nonākt 1 000 gadus nākotnē.
Fizika un zinātne
Ātruma, paātrinājuma un enerģijas aprēķinos laiku bieži pārvērš sekundēs, lai vienības būtu konsekventas. Ātrumu 100 km/h ir ērtāk pārrēķināt metros sekundē (27,8 m/s), lai strādātu ar SI vienībām.
Fitness un bioloģija
Miera pulsa norma pieaugušam cilvēkam ir aptuveni 60–100 sitieni minūtē, kas ir 86 400–144 000 sitieni dienā. Vidēji cilvēks veic ap 17 000–23 000 ieelpu dienā. Šādi skaitļi kļūst noderīgi, domājot par uzkrājošiem bioloģiskajiem procesiem.
Projektu plānošana
“Cik ilgs ir šis projekts?” dažkārt pārtop sekundēs, ja domājat par sistēmas uptime, SLA garantijām vai izvietošanas logiem. 99,9% uptime SLA nozīmē ne vairāk kā 31 536 sekundes dīkstāves gadā — aptuveni 8,76 stundas.
Pārrēķins otrā virzienā: sekundes uz lielākām vienībām
Ja jums ir ilgums sekundēs un gribat to izteikt dienās un stundās:
1. Daliet kopējās sekundes ar 86 400, lai iegūtu pilnu dienu skaitu 2. Atlikumu daliet ar 3 600, lai iegūtu atlikušās stundas 3. Atlikumu daliet ar 60, lai iegūtu minūtes 4. Kas paliek pāri, ir sekundes
Piemērs: 200 000 sekundes
- 200 000 ÷ 86 400 = 2 dienas, atlikums 27 200
- 27 200 ÷ 3 600 = 7 stundas, atlikums 2 000
- 2 000 ÷ 60 = 33 minūtes, atlikums 20 sekundes
Tātad 200 000 sekundes = 2 dienas, 7 stundas, 33 minūtes, 20 sekundes.
Laika vienību pārveidotājs to izdara uzreiz, ja nevēlaties rēķināt ar roku.
Piezīme par “lēksekundēm”
Reizēm UTC tiek pievienota “lēksekunde” (leap second), lai kompensētu Zemes rotācijas nevienmērīgumu. Tas nozīmē, ka dažos gados ir bijušas 31 536 001 vai 31 557 601 sekundes. Kopš 1972. gada lēksekundes pievienotas apmēram 27 reizes.
Vairumā praktisko gadījumu lēksekundes nav būtiskas. Taču augstas precizitātes laika sistēmās — GPS, finanšu biržās, telekomunikācijās — tās ir svarīgas un ir radījušas reālus bugus, kad programmatūra nepareizi apstrādāja papildu sekundi.
