Reklamní technologieAnalýza a testováníContent MarketingCRM a datové platformyElektronický obchod a maloobchodEmail Marketing & AutomatizaceEvent marketingMobilní a tabletový marketingPublic RelationsŠkolení prodeje a marketinguPovolení prodejeSearch MarketingSociální média a influencer marketing

Kolik je hodin? Jak naše systémy zobrazují, počítají, formátují a synchronizují data a časy

Zní to jako jednoduchá otázka, ale byli byste překvapeni, jak složitá infrastruktura vám poskytuje přesný čas. Když vaši uživatelé existují v různých časových pásmech nebo dokonce cestují napříč časovými pásmy při používání vašich systémů, očekává se, že vše bude fungovat hladce.

Ale není to jednoduché.

Příklad: Máte zaměstnance ve Phoenixu, který potřebuje pro svou společnost v Los Angeles naplánovat e-mail na pondělí v 8:00. Phoenix se nepřizpůsobuje letnímu času; Los Angeles ano. A co příjemci? Měli by e-mail obdržet v pondělí v 8:00 v příslušném časovém pásmu? Nebo předplatitelé v New Yorku obdrží svůj e-mail v pondělí v 11:00 EST?

Jak se zobrazuje čas na vašem počítači

  • Operační systém (OS) – Váš operační systém vyhledá čas z hodin reálného času (RTC). Upravuje formát data pro vaše národní prostředí a čas pro vaše příslušné časové pásmo, obvykle určené umístěním vašeho zařízení.
    • Formáty data – Existuje několik běžných formátů data, včetně:
      • Datum gregoriánského kalendáře (RRRR-MM-DD), např. 2022-02-08
      • Datum ve stylu Spojených států (MM/DD/RRRR), např. 02/08/2022
      • Datum evropského stylu (DD/MM/RRRR), např. 08/02/2022
    • Časové zóny – Na světě je 24 časových pásem, z nichž každé je od sebe vzdáleno zhruba 15 stupňů zeměpisné délky. Časová pásma rozdělují svět na regiony se stejným standardním časem, takže lidé v každém časovém pásmu mohou mít společný čas pro své každodenní aktivity.
    • Letní čas – V regionech, které dodržují letní čas, jsou hodiny na jaře posunuty o jednu hodinu dopředu a na podzim o jednu hodinu zpět. To má za následek další hodinu denního světla ve večerních hodinách během letních měsíců, ale také to znamená, že slunce vychází a zapadá o hodinu dříve ráno a večer v zimních měsících.
  • Real-Time Clock (RTC) – váš počítač udržuje čas, i když je vypnutý, pomocí čipu známého jako RTC. Když není napájen, malá lithiová baterie udržuje čip v tikání (zamýšlená slovní hříčka) a může jej napájet až deset let bez nabíjení.
  • Síťový časový protokol (NTP) – když mají operační systémy navázané připojení k internetu, používají NTP k synchronizaci svých hodin s fondem časových serverů, včetně serverů poskytovaných Síťový časový protokol. Ve výchozím nastavení se Windows synchronizuje se servery NTP jednou za 7 dní, zatímco macOS jednou za hodinu. NTP udržují svůj čas pomocí koordinovaného univerzálního času (UTC). Když klient požaduje aktuální čas ze serveru NTP, server odpoví 64bitovou hodnotou představující počet sekund od 1. ledna 1900 v 00:00:00 UTC.
  • Koordinovaný univerzální čas (UTC) – standardizovaný čas používaný jako základ pro všechny časomíry na světě. Vychází z mezinárodního atomového času (TAI), který měří průměrný čas, který uplynul mezi dvěma konkrétními body na oběžných drahách Měsíce Země. UTC byl poprvé implementován v roce 1972 jako nástupce TAI a Greenwich Mean Time (GMT). UTC je udržováno do 0.9 sekundy TAI časové škály a jeho přesnost je udržována pomocí atomových hodin a dalších technologií měření času.
    • 24 časových pásem UTC je rozděleno do ofset kategorie, kde každý offset představuje úpravu pro příslušný čas v hodinách: UTC-12, UTC-11, UTC-10, UTC-9, UTC-8, UTC-7, UTC-6, UTC-5, UTC-4, UTC-3, UTC-2, UTC-1, UTC, UTC+1, UTC+2, UTC+3, UTC+4, UTC+5, UTC+6, UTC+7, UTC+8, UTC+9, UTC+10 a UTC+11.
časová pásma utc
  • Mezinárodní atomový čas (TAI) – časový standard, který je založen na průměrné době uplynulé mezi dvěma konkrétními body na oběžných drahách Měsíce Země. TAI je jedním z nejpřesnějších a nejstabilnějších dostupných časových měřítek a je udržováno společností Mezinárodní úřad pro míry a váhy.
  • Atomové hodiny – jsou vysoce přesné časoměřiče, které k měření času využívají přirozené vibrace atomů. Nejběžnějším typem atomových hodin jsou cesiové atomové hodiny, které využívají k udržení času vibrace atomů cesia. Přesnost atomových hodin je udržována stabilitou frekvence elektromagnetického záření emitovaného atomy cesia. Tato frekvence je tak stabilní, že se během tisíců let mění pouze o zlomek sekundy. Frekvence elektromagnetického záření je pak porovnána s křemenným oscilátorem, který se používá k ovládání čítače. Čítač počítá počet cyklů elektromagnetického záření a tento počet se používá k výpočtu času. Čítač je neustále korigován, aby bylo zajištěno, že zůstane v synchronizaci s vibracemi atomů cesia.

Moderní systémy často zaznamenávají časy jako Unix Timestamps. Unixové časové razítko je číselné vyjádření určitého bodu v čase, měřeno jako počet sekund, které uplynuly od 1. ledna 1970 v 00:00:00 UTC. Unixová časová razítka jsou široce používána v počítačových systémech, protože se s nimi snadno pracuje a lze je snadno porovnávat, třídit a manipulovat s nimi. Jsou také nezávislé na časových pásmech, což znamená, že poskytují standardizovanou reprezentaci času, kterou lze použít v různých geografických oblastech.

Takže... když zkontrolujete čas, zobrazíte

Práce s daty v PHP

O tom, jak na to, jsem již psal programově zobrazit rok pro vaše prohlášení o autorských právech abyste jej nemuseli každý rok aktualizovat. S datlemi však můžete dělat mnohem víc. Zde jsou nějaké příklady:

Zobrazit datum jako 2023-02-08:

$current_date = date("Y-m-d");
echo $current_date;

Zobrazte datum jako časové razítko 1612684800:

$timestamp = strtotime("2023-02-08");
echo $timestamp;

Zobrazte datum a čas ve formátu UTC namísto místního časového pásma jako 2023-02-08 15:25:00:

$utc_date = gmdate("Y-m-d H:i:s");
echo $utc_date;

Zobrazit aktuální unixové časové razítko jako 1612742153:

$current_timestamp = time();
echo $current_timestamp;

Výchozí časové pásmo je Los Angeles a poté zobrazte datum a čas jako 2023-02-08 07:25:00:

date_default_timezone_set("America/Los_Angeles");
$date = date("Y-m-d H:i:s");
echo $date;

Uspořádání znaků formátu data PHP do logických skupin s každou skupinou v abecedním pořadí a znaky formátu jako dílčí odrážky:

  • Den
    • d – Den v měsíci, 2 číslice s nulami na začátku (01 až 31). Příklad:
      15
    • D – Textové znázornění dne, tři písmena (Po až Ne). Příklad: Thu
    • j – Den v měsíci bez úvodních nul (1 až 31). Příklad: 15
    • l (malé 'L') – Úplné textové znázornění dne v týdnu (neděle až sobota). Příklad: Thursday
    • S – Anglická řadová přípona pro den v měsíci, 2 znaky (st, nd, rd nebo th). Příklad: th
    • w – Číselné vyjádření dne v týdnu (0 (pro neděli) až 6 (pro sobotu)). Příklad: 4
    • z – Den v roce (počínaje 0). Příklad pro aktuální datum nemusí být přesný bez přesných výpočtů.
  • Měsíc
    • F – Úplné textové zastoupení měsíce (leden až prosinec). Příklad: February
    • m – Číselné vyjádření měsíce s úvodními nulami (01 až 12). Příklad: 02
    • M – Krátká textová reprezentace měsíce, tři písmena (leden až prosinec). Příklad: Feb
    • n – Číselné vyjádření měsíce bez úvodních nul (1 až 12). Příklad: 2
    • t – Počet dní v daném měsíci (28 až 31). Příklad: 28
  • Týden
    • W – ISO-8601 číslo týdne v roce, týdny začínající pondělím (Příklad: 42, 42. týden v roce). Příklad pro aktuální datum nemusí být přesný bez přesných výpočtů.
  • Rok
    • o – ISO-8601 rok číslování týdnů. Má stejnou hodnotu jako Y, kromě toho, že pokud číslo týdne ISO (W) patří předchozímu nebo příštímu roku, použije se místo něj tento rok. Příklad: 2024
    • Y – Úplné číselné vyjádření roku, 4 číslice. Příklad: 2024
    • y – Dvoumístné vyjádření roku. Příklad: 24
  • Časové pásmo
    • T – Zkratka časového pásma. Příklad: EST
    • e – Identifikátor časového pásma. Příklad: America/New_York
    • P – Rozdíl oproti greenwichskému času (GMT) s dvojtečkou mezi hodinami a minutami. Příklad: -04:00
    • O – Rozdíl oproti greenwichskému času (GMT) bez dvojtečky mezi hodinami a minutami. Příklad: -0400
    • Z – Posun časového pásma v sekundách. Posun pro časová pásma západně od UTC je vždy záporný a pro časová pásma východně od UTC je vždy kladný. Příklad: -14400 (for EST)

Každý jazyk má své funkce pro práci s UTC, časovými razítky, formáty zobrazení, časovými pásmy a letním časem. Pokud vyvíjíte platformu, budete chtít věnovat velkou pozornost tomu, jak ukládáte data založená na čase, a také tomu, jak je formátujete a zobrazujete. Pokud jste firma, budete chtít zajistit, aby vaše platformy zvládaly práci v různých časových pásmech, zobrazovaly vhodné formáty pro vaše uživatele a také řídily úpravy letního času.

Takže… Kolik je hodin?

Můj operační systém formátuje datum a čas jako 18. března 2024, 4:40. Čas byl upraven z Unix Timestamp na mé časové pásmo, upravené pro letní čas. Tento čas byl za poslední hodinu synchronizován z MacOS s NTP serverem, který je v UTC a upraven tak, aby se udržel do 0.9 sekundy s TAI a atomovými hodinami. To vše je samozřejmě přesný čas poskytnutý pro mou polohu s ohledem na Zemi, Měsíc a Slunce… upravený pro letní čas.

Douglas Karr

Douglas Karr je CMO OpenINSIGHTS a zakladatelem Martech Zone. Douglas pomohl desítkám úspěšných MarTech startupů, pomohl s due diligence v hodnotě více než 5 miliard dolarů v akvizicích a investicích Martech a nadále pomáhá společnostem při implementaci a automatizaci jejich prodejních a marketingových strategií. Douglas je mezinárodně uznávaný odborník na digitální transformaci a MarTech a řečník. Douglas je také publikovaným autorem průvodce pro figuríny a knihy o obchodním vedení.

Související články

Tlačítko Nahoru
zavřít

Byl detekován Adblock

Martech Zone je schopna vám poskytnout tento obsah zdarma, protože naše stránky zpeněžujeme prostřednictvím příjmů z reklam, přidružených odkazů a sponzorství. Ocenili bychom, kdybyste při prohlížení našich stránek odstranili svůj blokovač reklam.