从 Last.fm API 到 Python 中的 UTS 到 DateTime [重复]

Posted

技术标签:

【中文标题】从 Last.fm API 到 Python 中的 UTS 到 DateTime [重复]【英文标题】:UTS to DateTime in Python from Last.fm API [duplicate] 【发布时间】:2016-03-16 21:06:52 【问题描述】:

使用 user.getRecentTracks 方法响应的 last.fm API 提供以下格式的日期:

"date": 
    "#text": "11 Dec 2015, 01:41", 
    "uts": "1449798068"
, 

这个“uts”字段是什么,如何将它转换为python中mysql数据库的日期时间字符串?您建议的答案会比使用 datetime.datetime.strptime() 方法转换给定的文本字符串更有效吗?

【问题讨论】:

【参考方案1】:

uts 看起来像一个时间戳。缩写可能代表 UTC 时间戳或 Unix 时间戳。我不确定是哪个,但是,将其转换为 datetime 对象很简单

>>> from datetime import datetime
>>> dt = datetime.fromtimestamp(1449798068)
>>> print(dt)
datetime.datetime(2015, 12, 10, 20, 41, 8)

#text 键的时间似乎在本地时区,比它提前五个小时。

【讨论】:

@JasonMeloHall:您是否看到答案中的时间与“#text”值不同?注意:datetime.utcfromtimestamp() 在此处返回正确的值。阅读my comment to the corresponding answer on the duplicate 谢谢@J.F.Sebastian。那是我的错误。由于问题是重复的,我不会修改我的答案。杰森,请参考链接的问题,也许考虑删除这个线程。

以上是关于从 Last.fm API 到 Python 中的 UTS 到 DateTime [重复]的主要内容,如果未能解决你的问题,请参考以下文章

大多数 last.fm 艺术家图像丢失(回声 api)

PHP last.fm API Url Builder

Spotify vs Last FM,显示最后播放的曲目

Last.fm Web API不会对搜索结果进行分页

从带有last.fm乱码的mysql表中查找给定年份的前100名[重复]

r 您可以从last.fm的相似艺术家