簡體   English   中英

根據訪問者的本地時區將數據庫中保存的 UTC 時間顯示為訪問者的本地時間

[英]show saved utc time in database as invisitor's local lime based on his local time zone

我有一個 php 腳本,它在數據庫中添加時間以及其他數據:

<?php 

$UTC_TIME = gmdate("Y-m-d H:i:s"); //Gives : 2022-01-26 14:11:43

?>

現在,當在不同國家的不同位置查看網頁時。 所以我想在訪問網頁的訪問者的本地時間顯示保存在數據庫中的 UTC 時間。

例如,如果用戶從英國訪問該頁面,則日期時間(2022-01-26 14:11:43)應轉換為英國時間(即該數據保存到數據庫的時間)並顯示。

我在 stackoverflow 上搜索了很多主題,但沒有找到任何可行的解決方案。 謝謝你的幫助!

只需添加一個 T 和一個 Z

 // $UTC_TIME = gmdate("Ymd\TH:i:s\Z"); //Gives: 2022-01-26T14:11:43Z // const time = "<?=$UTC_TIME?>"; const time = "2022-01-26T14:11:43Z"; // UTC console.log(new Date(time).toLocaleString()); // my timezone

$UTC_TIME = gmdate("Y-m-d\TH:i:s\Z"); //Gives : 2022-01-26T14:11:43Z

在客戶端使用 js

new Date(date).toLocaleString(); //date is loaded from database

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM