如何将Python日期格式转换为MySQL的10位日期格式?

0 投票
4 回答
3643 浏览
提问于 2025-04-15 11:38

如何将Python中的日期格式转换成适合MySQL的10位数字日期格式

举个例子:

在Python中的日期是这样的 -> 11-05-09

想要转换成像1239992972这样的10位数字

谢谢

4 个回答

0

使用 time.strptime() 可以把日期转换成一个时间元组,然后再用 time.mktime()(或者 calendar.timegm())把这个元组转换成一个浮点数的时间。最后,你可能需要把这个浮点数截断成整数。

tm = time.strptime('11-05-09', '%d-%m-%y')
time = time.mktime(tm)
time_int = int(time)

http://docs.python.org/library/time.html

2

如果它是一个日期时间对象,你可以这样做:

import time
time.mktime(datetime_obj.timetuple())

如果不是的话:

time.mktime(time.strptime("11-05-09", "%d-%m-%y"))
4

你可以使用时间模块里的 strptime 函数。这个函数的用法是,你给它一个时间的字符串(比如说 11-05-09)和一个格式,它就会返回一个结构化的时间(struct_time)。然后你可以通过调用 time.mktime 来获取这个结构化时间的数字值。想了解更多细节,可以查看 time.strptime 的文档

撰写回答