如何在 python 中创建负纪元值

How to Create Negative Epoch Value in python

我正在尝试使用 Python 为日期字段创建纪元值。它适用于“1970-01-01”之后的所有日期。 1970 年之前的任何日期均无效。

这是我使用的代码:

int(time.mktime(time.strptime('1969-01-01', '%Y-%m-%d'))) - time.timezone

错误:

OverflowError: mktime argument out of range

是否有任何替代方法来创建负纪元值?

来自 time 模块的文档:

The functions in this module may not handle dates and times before the epoch or far in the future.

这就结束了。我建议改用 datetime 模块,它可以处理 1 到 9999 之间的年份日期。恐怕在不了解您的用例的情况下我们无法提供更多帮助。