簡體   English   中英

如何不使用JavaScript在用戶時區中顯示日期/時間客戶端?

[英]How to display date/time client-side in user's time zone without using JavaScript?

可以說我有以下DateTimeDateTime.UtcNow ,我想根據用戶的時區在客戶端上顯示它,而無需重復使用JavaScript

我應該怎么做? 我想可能會有某個地方應該根據用戶IP或其他信息從中獲取當前請求的時區?

我知道,使用IP地址進行物理地址轉換服務是JavaScript的唯一“自動”且可靠的替代方法。 根據您希望IP地址到物理位置的轉換的准確度,您可能需要轉向付費服務(我在想,如果用戶位於時區邊界附近,則可能會錯誤地放置它們)。

我還遇到了免費的可下載數據庫,這些數據庫將IP地址范圍與國家/地區相匹配。 但是這些確實會不時變化,並且可能會過時。 我會提供一個鏈接,但是不久前我發現了這個鏈接。 希望知道這種事情是有幫助的。

您應該考慮到,您的用戶可能希望在旅行時手動設置其首選時區,但仍然希望看到相同的時間(我在工作中遇到的情況)。

請記住,JavaScript是最簡單,最可靠的解決方案,因此,如果您可以放心使用它,那就去吧!

更新:

我在這里發現了一個類似的問題,該問題幾乎也涵蓋了它。 如何在C#中獲取當前用戶時區

你可以嘗試使用這樣的東西
http://www.geobytes.com/iplocator.htm

暫無
暫無

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

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