2014-06-21 71 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!感谢您的输入!让我尝试一下! –