Tecnologia publicitàriaAnàlisi i provesContent MàrquetingCRM i plataformes de dadesComerç electrònic i venda al detallMàrqueting per correu electrònic i automatitzacióMàrqueting d'esdevenimentsMàrqueting per a mòbils i tauletesRelacions públiquesFormació en vendes i màrquetingHabilitació de vendesSearch MarketingMàrqueting de xarxes socials i influencers

Quina hora es? Com mostren, calculen, formen i sincronitzen els nostres sistemes les dates i les hores

Sembla una pregunta senzilla, però us sorprendrà la complexitat de la infraestructura que us proporciona una hora precisa. Quan els vostres usuaris existeixen entre zones horàries o fins i tot viatgen per zones horàries mentre utilitzen els vostres sistemes, hi ha l'expectativa que tot funcioni perfectament.

Però no és senzill.

Exemple: teniu un empleat a Phoenix que ha de programar un correu electrònic per a les 8:00 del dilluns per a la seva empresa a Los Angeles. Phoenix no s'ajusta a l'horari d'estiu; Los Angeles ho fa. I què passa amb els destinataris? Haurien de rebre el correu electrònic a les 8:00 del dilluns a la seva zona horària respectiva? O els subscriptors de Nova York rebran el seu correu electrònic dilluns a les 11:00 AM EST?

Com es mostra el temps al vostre ordinador

  • Sistema operatiu (OS) - El vostre sistema operatiu cerca l'hora des del seu rellotge en temps real (RTC). Ajusta el format de la data per a la vostra localització i l'hora per a la vostra zona horària adequada, normalment determinada per la ubicació del vostre dispositiu.
    • Formats de data – Hi ha diversos formats de dates comuns, com ara:
      • La data del calendari gregorià (AAAA-MM-DD), p. ex. 2022-02-08
      • La data d'estil dels Estats Units (MM/DD/AAAA), p. ex. 02/08/2022
      • La data d'estil europeu (DD/MM/AAAA), p. ex. 08/02/2022
    • Zones d'horari – Hi ha 24 zones horàries al món, cadascuna d'uns 15 graus de longitud a part de l'altra. Les zones horàries divideixen el món en regions amb la mateixa hora estàndard de manera que les persones de cada zona horària puguin tenir un temps comú per a les seves activitats diàries.
    • Horari d'estiu – A les regions que observen l'horari d'estiu, els rellotges s'avancen una hora a la primavera i una hora enrere a la tardor. Això es tradueix en una hora addicional de llum diürna al vespre durant els mesos d'estiu, però també significa que el sol surt i es pon una hora abans al matí i al vespre, respectivament, durant els mesos d'hivern.
  • Rellotge en temps real (RTC): el vostre ordinador manté l'hora, fins i tot quan està apagat, mitjançant un xip conegut com a RTC. Quan no s'engega, una petita bateria de liti manté el xip en marxa (jeu de paraules) i pot alimentar-lo fins a una dècada sense càrrega.
  • Protocol de temps de xarxa (NTP) – quan els sistemes operatius tenen una connexió establerta a Internet, utilitzen NTP per sincronitzar els seus rellotges amb un conjunt de servidors de temps, inclosos els proporcionats per Protocol de temps de xarxa. De manera predeterminada, Windows es sincronitza amb els servidors NTP una vegada cada 7 dies, mentre que macOS es sincronitza una vegada cada hora. Els NTP mantenen el seu temps utilitzant el temps universal coordinat (UTC). Quan un client sol·licita l'hora actual d'un servidor NTP, el servidor respon amb un valor de 64 bits que representa el nombre de segons des de l'1 de gener de 1900 a les 00:00:00 UTC.
  • Temps Universal Coordinat (UTC) – un temps estandarditzat utilitzat com a base per a tots els cronometratges del món. Es basa en el Temps Atòmic Internacional (TAI), que mesura el temps mitjà transcorregut entre dos punts concrets de les òrbites de la Lluna de la Terra. UTC es va implementar per primera vegada el 1972 com a successor de TAI i Greenwich Mean Time (GMT). L'UTC es manté en 0.9 segons de l'escala de temps TAI, i la seva precisió es manté mitjançant l'ús de rellotges atòmics i altres tecnologies de cronometratge.
    • Les 24 zones horàries UTC es divideixen en offset categories on cada desplaçament és l'ajust per a l'hora adequada en hores: 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 i UTC+11.
zones horàries utc
  • Hora Atòmica Internacional (O) – un estàndard de temps que es basa en el temps mitjà transcorregut entre dos punts específics de les òrbites de la Lluna de la Terra. TAI és una de les escales de temps més precises i estables disponibles, i la manté Oficina Internacional de Peses i Mesures.
  • Rellotges atòmics - són cronometradors d'alta precisió que utilitzen les vibracions naturals dels àtoms per mesurar el temps. El tipus més comú de rellotge atòmic és el rellotge atòmic de cesi, que utilitza les vibracions dels àtoms de cesi per mantenir el temps. La precisió d'un rellotge atòmic es manté per l'estabilitat de la freqüència de la radiació electromagnètica emesa pels àtoms de cesi. Aquesta freqüència és tan estable que només canvia en una fracció de segon al llarg de milers d'anys. A continuació, es compara la freqüència de la radiació electromagnètica amb un oscil·lador de quars, que s'utilitza per controlar un comptador. El comptador compta el nombre de cicles de radiació electromagnètica, i aquest recompte s'utilitza per calcular el temps. El comptador es corregeix constantment per garantir que es mantingui en sincronia amb les vibracions dels àtoms de cesi.

Els sistemes moderns solen registrar temps com a marca de temps Unix. Una marca de temps Unix és una representació numèrica d'un punt concret en el temps, mesurada com el nombre de segons que han transcorregut des de l'1 de gener de 1970 a les 00:00:00 UTC. Les marques de temps Unix s'utilitzen àmpliament als sistemes informàtics perquè són senzills de treballar i es poden comparar, ordenar i manipular fàcilment. També són independents de les zones horàries, la qual cosa significa que proporcionen una representació estandarditzada del temps que es pot utilitzar en diferents regions geogràfiques.

Així que... quan comproveu l'hora, es mostra

Treballant amb dates en PHP

He escrit abans sobre com fer-ho mostrar programadament l'any de la vostra declaració de drets d'autor perquè no hagis de seguir actualitzant-lo cada any. Tanmateix, hi ha un munt més que podeu fer amb les dates. Aquests són alguns exemples:

Mostra la data com a 2023-02-08:

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

Mostra la data com a marca de temps 1612684800:

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

Mostra la data i l'hora amb format UTC en comptes de la zona horària local com 2023-02-08 15:25:00:

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

Mostra la marca de temps Unix actual com a 1612742153:

$current_timestamp = time();
echo $current_timestamp;

Defineix la zona horària per defecte a Los Angeles i, a continuació, mostra la data i l'hora com a 2023-02-08 07:25:00:

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

Organització dels caràcters de format de data PHP en grups lògics, amb cada grup en ordre alfabètic i els caràcters de format com a subvinyetes:

  • dia
    • d – Dia del mes, 2 dígits amb zeros inicials (01 a 31). Exemple:
      15
    • D – Una representació textual d'un dia, tres lletres (dl a sol). Exemple: Thu
    • j – Dia del mes sense zeros inicials (de l'1 al 31). Exemple: 15
    • l ('L' minúscula): una representació textual completa del dia de la setmana (de diumenge a dissabte). Exemple: Thursday
    • S – Sufix ordinal anglès per al dia del mes, 2 caràcters (st, nd, rd o th). Exemple: th
    • w – Representació numèrica del dia de la setmana (0 (per diumenge) a 6 (per dissabte)). Exemple: 4
    • z – El dia de l'any (a partir de 0). L'exemple de la data actual pot no ser precís sense càlculs exactes.
  • mes
    • F – Una representació textual completa d'un mes (de gener a desembre). Exemple: February
    • m – Representació numèrica d'un mes, amb zeros inicials (01 a 12). Exemple: 02
    • M – Una breu representació textual d'un mes, tres lletres (de gener a desembre). Exemple: Feb
    • n – Representació numèrica d'un mes, sense zeros inicials (de l'1 al 12). Exemple: 2
    • t – Nombre de dies del mes donat (del 28 al 31). Exemple: 28
  • setmana
    • W – Número de setmana de l'any ISO-8601, setmanes que comencen el dilluns (Exemple: 42, la 42a setmana de l'any). L'exemple de la data actual pot no ser precís sense càlculs exactes.
  • Curs
    • o – Any de numeració de setmanes ISO-8601. Té el mateix valor que Y, excepte que si el número de setmana ISO (W) pertany a l'any anterior o següent, s'utilitza aquest any. Exemple: 2024
    • Y – Una representació numèrica completa d'un any, 4 dígits. Exemple: 2024
    • y – Una representació de dos dígits d'un any. Exemple: 24
  • Zona horària
    • T – Abreviatura de la zona horària. Exemple: EST
    • e – Identificador de zona horària. Exemple: America/New_York
    • P – Diferència amb l'hora de Greenwich (GMT) amb dos punts entre hores i minuts. Exemple: -04:00
    • O – Diferència amb l'hora de Greenwich (GMT) sense dos punts entre hores i minuts. Exemple: -0400
    • Z - Desplaçament de la zona horària en segons. La compensació per a les zones horàries a l'oest de l'UTC sempre és negativa, i per a les zones a l'est de l'UTC sempre és positiva. Exemple: -14400 (for EST)

Cada idioma té les seves funcions per treballar amb UTC, segells d'hora, formats de visualització, zones horàries i horari d'estiu. Si esteu desenvolupant una plataforma, voldreu prestar molta atenció a com emmagatzemeu les dades basades en el temps, així com a com les formeu i les mostreu. Si sou una empresa, voldreu assegurar-vos que les vostres plataformes puguin gestionar el treball en zones horàries, mostrar els formats adequats per als vostres usuaris i gestionar els ajustos de l'horari d'estiu.

Així que... Quina hora és?

El meu sistema operatiu està formatant la data i l'hora com a 18 de març de 2024 a les 4:40. L'hora s'ha ajustat des d'una marca de temps Unix a la meva zona horària, ajustada per a l'horari d'estiu. Aquesta hora s'ha sincronitzat a l'última hora des de MacOS amb un servidor NTP que està en UTC i ajustat per mantenir-se en 0.9 segons amb TAI i els rellotges atòmics. Tot això, per descomptat, és una hora precisa proporcionada per a la meva ubicació pel que fa a la Terra, la Lluna i el Sol... ajustada per a l'horari d'estiu.

Douglas Karr

Douglas Karr és CMO de OpenINSIGHTS i el fundador de la Martech Zone. Douglas ha ajudat a desenes d'empreses d'èxit de MarTech, ha ajudat en la diligència deguda de més de 5 mil milions de dòlars en adquisicions i inversions de Martech i continua ajudant les empreses a implementar i automatitzar les seves estratègies de vendes i màrqueting. Douglas és un expert i conferenciant de MarTech en transformació digital reconegut internacionalment. Douglas també és autor publicat d'una guia de Dummie i d'un llibre sobre lideratge empresarial.

Articles Relacionats

Torna al botó superior
a prop

Adblock detectat

Martech Zone és capaç de proporcionar-vos aquest contingut sense cap cost perquè monetitzem el nostre lloc mitjançant ingressos publicitaris, enllaços d'afiliats i patrocinis. Agrairem que elimineu el bloquejador d'anuncis mentre visualitzeu el nostre lloc.