Exibindo o horário local do usuário com ajuste DST via ip2Location.io

Exibir a hora local corretamente é crucial para os proprietários e visitantes de sites. Ao mostrar a hora local, incluindo ajustes no horário de verão em um site, os visitantes podem entender as informações de data e hora com precisão. Isso melhora a clareza do conteúdo sensível ao tempo e ajuda a minimizar possíveis confusão ou mal-entendidos. O uso incorreto do fuso horário pode levar a vários problemas e inconvenientes. Por exemplo, os usuários podem interpretar mal informações importantes, como datas de entrega ou os horários de início e término de um evento promocional. O manuseio impreciso do fuso horário também pode causar falta de comunicação. Imagine um cenário em que uma pessoa está nos Estados Unidos e outra está no Japão, com uma reunião on -line agendada às 14:00 UTC+0. Se um dos lados interpretar mal o tempo, eles podem acabar perdendo completamente a reunião. Para ajudar os usuários a identificar o fuso horário correto e lidar com o tempo de economia do dia (DST) de maneira eficaz, o ip2Location.io havia introduzido recentemente novos campos na resposta da API, a abreviação, dst_start_date e dst_end_date. Estes, combinados com as informações existentes do fuso horário, permitem que os desenvolvedores gerenciem dados da DateTime em várias regiões de maneira eficaz e sem esforço. Usando o ip2Location.io para obter informações do fuso horário para obter o resultado que contém os novos campos, você só precisa ligar para a API novamente, por exemplo, para o IP 8.8.8.8. Você verá a saída como abaixo: {“ip”: “8.8.8.8”, “country_code”: “nós”, “country_name”: “Estados Unidos da América”, “Region_name”: “California”, “District”: “Santa Clain20,” City_name “:” Mountain View “,” Lartitude “: 37.38660,”, “City_name”: “Mountain”, “Lartitude”: 37.38660 “, “zip_code”: “94035”, “time_zone”: “-07:00”, “asn”: “15169”, “as”: “Google LLC”, “isp”: “Google LLC”, “domain”: “google.com”, “net_speed”: “T1”, “idd_code”: “1”, “area_code”: “650”, “Weather_station_code”: “USCA0746”, “Weather_Station_Name”: “Mountain View”, “MCC”: “-“, “MNC”: “-“, “Mobile_brand”: “Cather_typE”: “32, Usage_type”: “DCH”, “endereço”, “ADTRATION”: 32, Usage_type “:” DCH “,” ADDERT_TYPE “” “ads_category_name”: “data centers”, “continente”: {“nome”: “América do Norte”, “código”: “na”, “hemisphere”: [
“north”,
“west”
]”tradução”: {“lang”: nulo, “valor”: null}}, “country”: {“name”: “Estados Unidos da América”, “alpha3_code”: “EUA”, “numeric_code”: 840, “Demonyy”: “Americans”, “Flag”: “” Capital “:” ” 339665118, “Moeda”: {“Code”: “USD”, “Name”: “United States Dollar”, “Símbolo”: “$”}, “Idioma”: {“Code”: “EN”, “Nome”: “”}, “TLD”: “Us”, “Traduation”: {“Lang”: “Null”, “TLD”: “Us”, “tradução”: {{“lang”: “” “,” “TLD”: “Us”, “tradução”: {“{” lang “:” “”, “TLD”: “Us”, “tradução”: {“{” lang “:” “”, “TLD”: “Us”, “tradução”: {“{” lang “:” “,” “”, “TLD”. “California”, “Code”: “US-CA”, “Translation”: {“Lang”: NULL, “Valor”: NULL}}, “City”: {“Name”: “Mountain View”, “TRANTLAÇÃO”: {“Lang”: Null, “Value”: Null} “” Time_ZONE_Info “: {” “2025-07-30T21: 08: 34-07: 00”, “gmt_offset”: -25200, “is_dst”: true, “abreviação”: “pdt”, “dst_start_date”: “2025-03-09”, “dst_end_d_date”: “2025-03-09”, “dSt_end_dt. “06:11”, “sunset”: “20:18” }, “geotargeting”: { “metro”: “807” }, “is_proxy”: false, “fraud_score”: 0, “proxy”: { “last_seen”: 1, “proxy_type”: “DCH”, “threat”: “-“, “provider”: “-“, “is_vpn”: false, “is_tor”: false, “is_data_center”: true, “is_public_proxy”: false, “is_web_proxy”: false, “is_web_crawler”: false, “is_residential_nworky”: false_connsumer “: “Is_enterprise_private_network”: false, “is_spammer”: false, “is_scanner”: false, “is_botnet”: false, “is_bogon”: false}} digite o modo de segurança UTC para tempo local para converter um timestamp UTC no horário local do usuário, você pode usar o Time_Zone_Info >> Valor de Olson (por exemplo, America/New_york) retornou da API IP2Location.io. Para converter um tempo UTC para o tempo local: SettimeZone (New DatetimeZone ($ olson); = “8.8.8.8” # Exemplo, pode alterar de acordo com os dados do ip2Location.io Response = requests.get (f “data = Response.json () # Extrair Olson Fuzone olson = data.get (” time_zone_info “, {}). Get (” olson “,” utc “) # convert e format time” DateTime.now (). substituir (tzinfo = zoneInfo (“utc”)) local_time = utc_now.astimeZone (zoneInfo (olson)) print (f “hora local em {olson}: {local_time.sttime (‘%y-y-%m%d%h:}%m:}: {local_time.sttime (‘%y-y-%m%d%h:%m: requer (‘node-fetch’); Data.Time_Zone_info? Lidando com o tempo de DST e exibição nos campos DST_START e DST_END definitivamente são úteis, especialmente se você precisa resolver o problema de tempo nos países que estão observando o DST. Não terá um problema com o tempo local calculado com o DST fatorado. No entanto, o governo pode optar por continuar observando o DST no próximo ano ou não. DATETIMEZONE ($ TIME)); Informação do fuso horário e a conversão e a exibição da hora.

Fonte

Você pode ter perdido