2014-06-21 103 views
0

我想顯示在當地時間存儲爲UTC時間的後端列。下面用鬍子燒瓶瞬間與鬍子

在鬍鬚 渲染頁面

<td id="cur_loc_time_{{id}}">{{current_location.last_updated_timestamp}}</td> 

我試圖用瓶瞬間 在HTML我試過下面顯示這個字段作爲區域的時間,但它顯示UTC時間字段模板只要。

alert(moment(($("#cur_loc_time_1").text())).format('MMMM Do YYYY, h:mm:ss a')); 

我在調試以檢查它是否顯示一個元素的正確時間。 從數據庫中的值是2014-06-21 10:56:46 但產量 enter image description here

我也嘗試添加的鬍子模板,但仍然沒有奏效。 如果我在HTML頁面中添加作爲

{{ moment().format('MMMM Do YYYY, h:mm:ss a') }} 

它顯示正確的本地時間。

請告知我是否遺漏了任何東西!

回答

0

我發現了一個不同的方式來處理,而不是使用FlaskMoment包帶髭這一點。我已經使用了pytz python包

我只是在模型中寫了一個函數,它是從後端檢索到的數據的定義。所以我的應用程序就像這樣。在數據庫中以UTC存儲日期和時間戳。但在API中顯示或返回時,它會以用戶區域設置時間返回。以下是該函數的代碼片段。基本上,我想轉換基礎上local_timezone值是時區位置時,它本地化的時間戳UTC到IST

local_timezone = pytz.timezone('Asia/Kolkata') 

def utc_to_ist(value): 
    timestamp_utc=value 
    timestamp_utc=pytz.utc.localize(timestamp_utc) 
    return timestamp_utc.astimezone(local_timezone) 

0

你有沒有嘗試添加的日期格式明確:

alert(moment($("#cur_loc_time_1").text(),'YYYY-MM-DD HH:mm:ss').format('MMMM Do YYYY, h:mm:ss a')); 
+0

不,它沒有工作!它只是以這種格式顯示UTC時間2014年6月22日,下午6:11:31!感謝您的輸入!讓我嘗試一下! –