Tecnoloxía de publicidadeAnálise e probasMarketing de ContidoCRM e plataformas de datosComercio electrónico e venda polo miúdoEmail Marketing & AutomatizaciónMarketing de eventosMarketing móbil e tabletaRelacións públicasFormación en vendas e mercadotecniaHabilitación de vendasBuscar marketingRedes Sociais e Influencer Marketing

Que hora é? Como os nosos sistemas mostran, calculan, formatean e sincronizan datas e horas

Parece unha pregunta sinxela, pero sorprenderíache o complexo que a infraestrutura che proporciona unha hora precisa. Cando os teus usuarios viven en zonas horarias ou incluso viaxan por zonas horarias mentres usan os teus sistemas, existe a expectativa de que todo funcione perfectamente.

Pero non é sinxelo.

Exemplo: tes un empregado en Phoenix que necesita programar un correo electrónico para as 8:00 horas do luns para a súa empresa en Los Ángeles. Phoenix non se axusta ao horario de verán; Os Ánxeles faino. E que pasa cos destinatarios? Deberían recibir o correo electrónico ás 8:00 horas do luns no seu fuso horario respectivo? Ou os subscritores de Nova York recibirán o seu correo electrónico o luns ás 11:00 EST?

Como se mostra o tempo no teu ordenador

  • Sistema Operativo (OS) – O seu sistema operativo busca a hora do seu reloxo en tempo real (RTC). Axusta o formato da data para a súa rexión e a hora da súa zona horaria apropiada, normalmente determinada pola localización do seu dispositivo.
    • Formatos de data – Hai varios formatos de data comúns, incluíndo:
      • A data do calendario gregoriano (AAAA-MM-DD), por exemplo, 2022-02-08
      • Data do estilo dos Estados Unidos (MM/DD/AAAA), por exemplo, 02/08/2022
      • A data do estilo europeo (DD/MM/AAAA), por exemplo, 08/02/2022
    • Zonas horarias – Hai 24 zonas horarias no mundo, cada unha delas aproximadamente a 15 graos de lonxitude. Os fusos horarios dividen o mundo en rexións coa mesma hora estándar para que as persoas de cada zona horaria poidan ter un tempo común para as súas actividades diarias.
    • Horario de verán – Nas rexións que observan o horario de verán, os reloxos adiántanse unha hora na primavera e retroceden unha hora no outono. Isto dá lugar a unha hora extra de luz natural polas noites durante os meses de verán, pero tamén significa que o sol sae e se pon unha hora antes polas mañás e pola noite, respectivamente, durante os meses de inverno.
  • Reloxo en tempo real (RTC): o teu ordenador mantén a hora, mesmo cando estea apagado, mediante un chip coñecido como RTC. Cando non está alimentado, unha pequena batería de litio mantén o chip en marcha (un xogo de palabras) e pode alimentalo ata unha década sen carga.
  • Protocolo de tempo de rede (NTP) – cando os sistemas operativos teñen unha conexión establecida a Internet, usan NTP para sincronizar os seus reloxos cun conxunto de servidores de tempo, incluídos os proporcionados por Protocolo de tempo de rede. De forma predeterminada, Windows sincroniza cos servidores NTP unha vez cada 7 días, mentres que macOS sincroniza unha vez cada hora. Os NTP manteñen o seu tempo usando o tempo universal coordinado (UTC). Cando un cliente solicita a hora actual dun servidor NTP, o servidor responde cun valor de 64 bits que representa o número de segundos desde o 1 de xaneiro de 1900 ás 00:00:00 UTC.
  • Tempo Universal Coordinado (UTC) – un tempo estandarizado usado como base para todos os cronometraxes do mundo. Baséase no Tempo Atómico Internacional (TAI), que mide o tempo medio transcorrido entre dous puntos específicos das órbitas da Lúa terrestre. UTC implantouse por primeira vez en 1972 como sucesor de TAI e Greenwich Mean Time (GMT). O UTC mantense dentro de 0.9 segundos da escala de tempo TAI, e a súa precisión mantense mediante o uso de reloxos atómicos e outras tecnoloxías de cronometraxe.
    • Os 24 fusos horarios UTC divídense en compensar categorías onde cada compensación é o axuste para a hora apropiada en horas: 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 e UTC+11.
fusos horarios utc
  • Hora Atómica Internacional (OU) – un estándar de tempo que se basea no tempo medio transcorrido entre dous puntos específicos das órbitas da lúa terrestre. TAI é unha das escalas de tempo máis precisas e estables dispoñibles, e é mantida pola Oficina Internacional de Pesas e Medidas.
  • Reloxos atómicos – son cronometradores de alta precisión que utilizan as vibracións naturais dos átomos para medir o tempo. O tipo máis común de reloxo atómico é o reloxo atómico de cesio, que utiliza as vibracións dos átomos de cesio para manter o tempo. A precisión dun reloxo atómico mantense pola estabilidade da frecuencia da radiación electromagnética emitida polos átomos de cesio. Esta frecuencia é tan estable que só cambia nunha fracción de segundo ao longo de miles de anos. A frecuencia da radiación electromagnética compárase entón cun oscilador de cuarzo, que se usa para controlar un contador. O contador conta o número de ciclos de radiación electromagnética, e este reconto úsase para calcular o tempo. O contador corríxese constantemente para garantir que permanece sincronizado coas vibracións dos átomos de cesio.

Os sistemas modernos adoitan rexistrar tempos como marcas de tempo de Unix. Unha marca de tempo de Unix é unha representación numérica dun punto específico no tempo, medida como o número de segundos transcorridos desde o 1 de xaneiro de 1970 ás 00:00:00 UTC. As marcas de tempo Unix úsanse moito nos sistemas informáticos porque son sinxelos de traballar e pódense comparar, clasificar e manipular facilmente. Tamén son independentes dos fusos horarios, o que significa que proporcionan unha representación estandarizada do tempo que se pode usar en diferentes rexións xeográficas.

Entón... cando comprobes a hora, estás a mostrar

Traballando con datas en PHP

Xa escribín antes sobre como mostrar mediante programación o ano da súa declaración de copyright para que non teñas que ir actualizando todos os anos. Non obstante, hai moito máis que podes facer coas datas. Aquí tes algúns exemplos:

Mostrar a data como 2023-02-08:

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

Mostra a data como marca de tempo 1612684800:

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

Mostra a data e a hora con formato UTC en lugar da zona horaria local como 2023-02-08 15:25:00:

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

Mostra a marca de tempo actual de Unix como 1612742153:

$current_timestamp = time();
echo $current_timestamp;

Define a zona horaria por defecto en Los Ángeles e, a continuación, amosa a data e a hora como 2023-02-08 07:25:00:

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

Organizando os caracteres do formato de data PHP en grupos lóxicos, con cada grupo en orde alfabética e os caracteres do formato como subviñetas:

  • día
    • d – Día do mes, 2 díxitos con ceros ao principio (01 a 31). Exemplo:
      15
    • D – Unha representación textual dun día, tres letras (Lun a Sun). Exemplo: Thu
    • j – Día do mes sen ceros iniciales (1 a 31). Exemplo: 15
    • l (L minúscula) – Unha representación textual completa do día da semana (de domingo a sábado). Exemplo: Thursday
    • S – Sufixo ordinal inglés para o día do mes, 2 caracteres (st, nd, rd ou th). Exemplo: th
    • w – Representación numérica do día da semana (0 (para domingo) a 6 (para sábado)). Exemplo: 4
    • z – O día do ano (a partir de 0). O exemplo da data actual pode non ser preciso sen os cálculos exactos.
  • Mes
    • F – Unha representación textual completa dun mes (de xaneiro a decembro). Exemplo: February
    • m – Representación numérica dun mes, con ceros iniciales (01 a 12). Exemplo: 02
    • M – Unha pequena representación textual dun mes, tres letras (de xaneiro a decembro). Exemplo: Feb
    • n – Representación numérica dun mes, sen ceros iniciales (1 a 12). Exemplo: 2
    • t – Número de días no mes indicado (28 a 31). Exemplo: 28
  • Semana
    • W – Número de semana do ano ISO-8601, semanas que comezan o luns (Exemplo: 42, a 42a semana do ano). O exemplo da data actual pode non ser preciso sen os cálculos exactos.
  • ano
    • o – Año de numeración de semanas ISO-8601. Este ten o mesmo valor que Y, excepto que se o número de semana ISO (W) pertence ao ano anterior ou ao seguinte, úsase ese ano no seu lugar. Exemplo: 2024
    • Y – Unha representación numérica completa dun ano, 4 díxitos. Exemplo: 2024
    • y – Unha representación de dous díxitos dun ano. Exemplo: 24
  • fuso horario
    • T - Abreviatura de fuso horario. Exemplo: EST
    • e - Identificador de fuso horario. Exemplo: America/New_York
    • P – Diferenza coa hora de Greenwich (GMT) con dous puntos entre horas e minutos. Exemplo: -04:00
    • O – Diferenza coa hora de Greenwich (GMT) sen dous puntos entre horas e minutos. Exemplo: -0400
    • Z - Desfase da zona horaria en segundos. A compensación para as zonas horarias ao oeste de UTC é sempre negativa, e para as que están ao leste de UTC sempre é positiva. Exemplo: -14400 (for EST)

Cada idioma ten as súas funcións para traballar con UTC, marcas de tempo, formatos de visualización, fusos horarios e horario de verán. Se estás a desenvolver unha plataforma, quererás prestar moita atención á forma en que almacenas os datos baseados no tempo, así como á forma en que os estás formateando e mostrando. Se es unha empresa, quererá asegurarse de que as súas plataformas poidan xestionar o traballo en zonas horarias, mostrar os formatos adecuados para os seus usuarios e xestionar os axustes do horario de verán.

Entón... Que hora é?

O meu sistema operativo está formateando a data e a hora como o 27 de marzo de 2024 ás 11:24. A hora axustouse desde unha marca de tempo de Unix á miña zona horaria, axustouse para o horario de verán. Ese tempo sincronizouse na última hora desde MacOS cun servidor NTP que está en UTC e axustouse para manterse en 0.9 segundos con TAI e os reloxos atómicos. Todo isto, por suposto, é unha hora precisa para a miña localización con respecto á Terra, a Lúa e o Sol... axustado para o horario de verán.

Douglas Karr

Douglas Karr é CMO de OpenINSIGHTS e o fundador da Martech Zone. Douglas axudou a decenas de startups exitosas de MarTech, axudou na debida dilixencia de máis de 5 millóns de dólares en adquisicións e investimentos en Martech e segue axudando ás empresas a implementar e automatizar as súas estratexias de vendas e mercadotecnia. Douglas é un experto e relator de MarTech en transformación dixital recoñecido internacionalmente. Douglas tamén é autor publicado dunha guía de Dummie e dun libro de liderado empresarial.

artigos relacionados

Botón de volta ao principio
preto

Adblock detectado

Martech Zone pode fornecerche este contido sen ningún custo porque monetizamos o noso sitio mediante ingresos publicitarios, ligazóns de afiliados e patrocinios. Agradeceríamos que elimines o teu bloqueador de anuncios mentres visitas o noso sitio.