python时间如何转换为数字

python时间如何转换为数字

作者:Elara发布时间:2026-01-06阅读时长:0 分钟阅读次数:10

用户关注问题

Q
如何将Python中的时间对象转换为数字格式?

在Python里,我有一个时间对象,想转换成数字表示,比如时间戳,应该怎么做?

A

将时间对象转换为时间戳数字

可以使用datetime模块中time对象的timestamp()方法,将时间对象转换成以秒为单位的时间戳数字。例如:

import datetime
now = datetime.datetime.now()
timestamp = now.timestamp()
print(timestamp)  # 输出时间戳数字
Q
怎样把字符串格式的时间转换成数值类型的时间?

如果我有字符串格式的时间,比如'2024-06-01 12:00:00',想转换成数字时间,应该操作哪些步骤?

A

使用strptime解析字符串时间并转换为时间戳

先用datetime.datetime.strptime方法将字符串解析为datetime对象,然后调用timestamp()转换成数字。例如:

import datetime
str_time = '2024-06-01 12:00:00'
dt = datetime.datetime.strptime(str_time, '%Y-%m-%d %H:%M:%S')
timestamp = dt.timestamp()
print(timestamp)
Q
如何把时间转换成整数形式,比如年月日组合成数字?

我想把时间表示成纯数字,比如20240601表示2024年6月1日,这样的数字转换怎么实现?

A

将时间拆分年月日并拼接成数字

可以先提取datetime对象的year, month, day属性,然后按格式拼接成整数。例如:

import datetime
now = datetime.datetime.now()
number = now.year * 10000 + now.month * 100 + now.day
print(number)  # 输出形如20240601的数字