Javascript Python在gae datetime上转换为UTC格式
我的模特有约会时间Javascript Python在gae datetime上转换为UTC格式,javascript,jquery,python,google-app-engine,timeago,Javascript,Jquery,Python,Google App Engine,Timeago,我的模特有约会时间 2013-02-19 05:29:27.874648 我很久以前就在使用jquery了。。但问题是它没有给欲望输出 <time class="timeago" datetime="{{ activity.created }}">{{ activity.date }}</time> {{activity.date} 上面的代码是我的示例html代码 以下是我的javascript: <script> jQuery(documen
2013-02-19 05:29:27.874648
我很久以前就在使用jquery了。。但问题是它没有给欲望输出
<time class="timeago" datetime="{{ activity.created }}">{{ activity.date }}</time>
{{activity.date}
上面的代码是我的示例html代码
以下是我的javascript:
<script>
jQuery(document).ready(function() {
jQuery("time.timeago").timeago();
});
</script>
jQuery(文档).ready(函数(){
jQuery(“time.timeago”).timeago();
});
我的问题是。。我应该将其转换为UTC格式吗??。。如果是这样的话!我如何转换它?。。以python或javascript的方式转换它??。。我该怎么做?如果我理解你的问题的话 如何在UTC中转换
from datetime import datetime
from pytz import timezone
date_str = "2009-05-05 22:28:15"
datetime_obj = datetime.strptime(date_str, "%Y-%m-%d %H:%M:%S")
datetime_obj_utc = datetime_obj.replace(tzinfo=timezone('UTC'))
print datetime_obj_utc.strftime("%Y-%m-%d %H:%M:%S %Z%z")
您需要安装pytz
如果要在当前时间中添加时间戳
做这样的事
future = datetime.datetime.now() + datetime.timedelta(minutes=5)
return time.mktime(future.timetuple()).
请通读这篇文章您通常希望服务器上的日期已经是UTC(或明显偏离UTC),然后在最后一秒(双关语)转换为客户端的本地时区 使用jquery-timeago,假设日期已经是(相对于)UTC,您可以将其格式化(在Python中,服务器端),jquery-timeago应该正确地计算出其余的日期 以下是我在自己的HTML模板中格式化UTC日期的方法:
{{ activity.date.isoformat() + 'Z' }}
你的欲望输出是什么?应该是一分钟前还是一小时前。。这取决于我的时区上面的代码给了我一个arror'str object'没有属性'isoformat'@Leonard:这意味着
activity.date
是一个字符串(str
对象),而不是datetime.datetime
对象。这意味着日期在到达视图之前已经格式化了!您需要找出发生这种情况的地方,并在那里正确设置格式(或者更好,将其保留为datetime
对象,以便视图可以选择如何渲染!)。是否有其他方法不安装pytz?。。啊。。我可以用javascript进行转换吗??。。