如何将unix时间戳列表转换为人类可读日期列表

时间:2016-02-15 04:34:23

标签: python

funtion ajax(data) {
   $.ajax({
      url: '@(Url.Action(Model.ActionUrl))?id=' + data,
      success: function(response) {
         //do whatever here
      }
   })
}

render: function (data) { return '<span class="btn btn-default btn-sm btn-color-primary" '+ 'onclick="ajax('+data+');"><i class="glyphicon glyphicon-@(Model.ActionIcon)"></i></span>'; } 是以微秒为单位的unix时间戳列表。我希望列表中的每个元素都转换为正常的日期时间。我收到了错误

  

&#34; TypeError:/:&#39; str&#39;不支持的操作数类型和&#39; int&#39;&#34; ..请帮帮我

2 个答案:

答案 0 :(得分:1)

您的错误表示您正在尝试将字符串除以整数,但这不起作用。

您需要将i投射到int

for i in new_list:
    print time.strftime("%a, %d %b %Y %H:%M:%S +0000", time.localtime(int(i)/1000000))

答案 1 :(得分:0)

有一种更好的方法:

import datetime

for i in new_list:
    print(
        datetime.datetime.fromtimestamp(
            int(i[:-3])
        ).strftime('%a, %d %b %Y %H:%M:%S +0000')
    )