如何将yyyy-mm-dd hh:mm:ss转换为UNIX时间戳?

时间:2014-10-14 04:35:41

标签: python instagram unix-timestamp

我正在尝试使用调用Instagram API的python库来获取最新的350个图像。

这是我到目前为止所得到的:

from instagram import *
import time

lat = 40.7590615
lng = -73.969231

token = '1481551830.e7692be.f708e3beb2334bcd930f1d3feccc7b0d'
api = client.InstagramAPI(access_token = token)

media_list = api.media_search(None, count, lat, lng, None, None)
for item in media_list:
    print item.created_time

输出:

2014-10-14 03:37:56
2014-10-14 03:37:19
2014-10-14 03:36:46
2014-10-14 03:36:45
2014-10-14 03:36:38
2014-10-14 03:36:16
2014-10-14 03:36:09
2014-10-14 03:35:40
2014-10-14 03:35:28
2014-10-14 03:35:23
2014-10-14 03:35:17
2014-10-14 03:34:49
2014-10-14 03:34:02
2014-10-14 03:33:44
2014-10-14 03:33:41
2014-10-14 03:33:35
2014-10-14 03:33:21
2014-10-14 03:33:17
2014-10-14 03:33:05
2014-10-14 03:32:38
2014-10-14 03:32:09
2014-10-14 03:32:06
2014-10-14 03:31:50
2014-10-14 03:31:33
2014-10-14 03:31:14

所以我几乎拥有了我需要的所有内容,但我得到的输出与instagram API函数不兼容:

api.media_search(None,count,lat,lng,MAX_TIMESTAMP,MIN_TIMESTAMP)

如果MAX_TIMESTAMP和MIN_TIMESTAMP都是Unix时间戳,我需要能够将最早的时间戳2014-10-14 03:31:14转换为Unix时间戳,以便我可以从Instagram媒体搜索中获得更多输出。

在快速python代码中,如何将2014-10-14 03:31:14转换为Unix时间戳?

2 个答案:

答案 0 :(得分:0)

from datetime import datetime, timedelta

def totimestamp(dt, epoch=datetime(1970,1,1)):
    td = dt - epoch
    # return td.total_seconds()
    return (td.microseconds + (td.seconds + td.days * 24 * 3600) * 10**6) / 1e6 

now = datetime.utcnow()
print now
print totimestamp(now)

你可以试试这个。

答案 1 :(得分:0)

不确定这是否100%正确,但您可以尝试使用mktime并使用timetuple进行转换。

unix_timestamp = time.mktime(item.created_time.timetuple())
print unix_timestamp