【问题标题】:Parsing JSON date (that includes week number) in python在python中解析JSON日期(包括周数)
【发布时间】:2017-04-28 20:19:42
【问题描述】:

我正在使用 Github API 和以下代码导入每周提交的数量:

import requests
import json
import pandas as pd
r = requests.get('https://api.github.com/repos/d3/d3/stats/commit_activity')
raw = r.text
results = json.loads(raw)
df = pd.DataFrame(results)

print df.sort(['total','week'], ascending=False)

但是,'week' 列数据显示,例如,如下所示:

0 1450569600

1 1451174400

如何将此列转换为可读日期?该值包括周数(例如 0)和“1450569600”信息。

谢谢!

【问题讨论】:

  • 1450569600 代表什么?

标签: python json date github python-requests


【解决方案1】:

我猜你得到的是 unix timestamp(格林威治标准时间 1450569600:星期日,2015 年 12 月 20 日 00:00:00 格林威治标准时间。使用 datetime 模块与 strptime 进行转换

【讨论】:

    【解决方案2】:

    根据api文档,大整数是unix时间戳。您可以使用datetime.fromtimestamp 将其转换为日期时间对象。例如:

    import datetime
    timestamp = "1450569600"
    date = datetime.datetime.fromtimestamp(float(timestamp))
    date.strptime()
    

    您现在有了一个标准的 datetime.datetime 值。如果您愿意,可以使用 strftime 将其格式化为字符串:

    print(date.strftime("%Y-%m-%d %H:%M:%S"))
    -> 2015-12-19 18:00:00
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-30
      • 1970-01-01
      • 2019-10-23
      相关资源
      最近更新 更多