如何从datetime.datetime格式获得1970年1月1日Epoch的日子

时间:2018-04-23 02:03:44

标签: python datetime

我正在使用fatsecret REST api,而api指定我需要以dateint格式获取天数。

我已经尝试了所有可以找到的堆栈溢出的帖子但是所提供的所有解决方案都将日期时间以秒为单位转换为int。这给了我这个错误

datetime.datetome.now()返回如下日期:  2018-04-23 01:59:45.451741

如果我尝试格式化日期,我会收到此错误:

TypeError: unsupported operand type(s) for -: 'float' and 'datetime.datetime'

我只需要1970年1月1日以datetime.datetime格式提供的天数。感谢

1 个答案:

答案 0 :(得分:0)

您无法将datetime.datetime.now()转换为float,因为它包含-:等字符。而是计算使用天数:

import datetime
today = datetime.date(2018, 4, 22) #Today's date
past_date = datetime.date(1970, 1, 1) #Jan 1 1970
print ((today - past_date).days)