簡體   English   中英

Angular / Javascript Luxon-將時間戳更改時間轉換為當前用戶時區

[英]Angular/Javascript Luxon - Convert timestamp changing time to current user timezone

我從數據庫中獲得了一個時間戳,我需要在用戶的時區中顯示其時間。

例如:巴西16:42,法國21:42。

這是一次聊天,因此消息需要在每個用戶的時區中顯示。

我的項目中有luxon ,但是在這種情況下,我無法使用任何對我有幫助的文檔。

我試圖以某種方式使用這些方法

DateTime.local()DateTime.setZone(localZone)

localZone是接收本地區域的變量,例如:“歐洲/巴黎”。

謝謝!

你可以簡單地使用世昕fromMillis解析時間戳(假設它是以毫秒為單位)或fromSeconds如果以秒為單位。 您還可以通過zone選項使用給定的時區創建luxon對象。 您可以使用toFormat()以所需的格式顯示時間。 您可能會遇到以下情況:

DateTime.fromMillis(timestamp, {zone: localZone}).toFormat('HH:mm')

如果需要,還可以使用setZone更改區域屬性,這里是使用示例數據的代碼段:

 const DateTime = luxon.DateTime; let curTimestamp = 1562061791000; let time = DateTime.fromMillis(curTimestamp) console.log('Local time:', time.toFormat('HH:mm') ); console.log('Brazil time:', time.setZone('America/Sao_Paulo').toFormat('HH:mm') ); console.log('France time:', DateTime.fromMillis(curTimestamp, {zone: 'Europe/Paris'}).toFormat('HH:mm') ); 
 <script src="https://cdn.jsdelivr.net/npm/luxon@1.16.0/build/global/luxon.js"></script> 

如果要在Angular視圖內使用Luxon,請查看luxon-angular

暫無
暫無

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

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