📅  最后修改于: 2023-12-03 15:04:08.893000             🧑  作者: Mango
在Python中,strftime函数允许我们将日期和时间格式化为字符串。除了常见的日期和时间格式化选项外,我们还可以使用它来操作微秒。以下是一些关于Python strftime函数和微秒的示例:
Python默认的时间戳精确到秒,我们可以使用strftime函数将微秒添加到时间戳中。以下是一些对于微秒格式化的示例:
import datetime
# 获取当前时间
now = datetime.datetime.now()
# 将当前时间格式化为带微秒的字符串
print(now.strftime("%Y-%m-%d %H:%M:%S.%f"))
# 输出:2021-10-30 16:34:22.295728
在上面的示例中,我们在日期时间格式化字符串中添加了.%f
来获取微秒。
如果我们有一个带有微秒的日期时间字符串,并想将其转换为datetime对象,我们可以使用strptime函数。以下是一些关于处理带有微秒的字符串的示例:
import datetime
# 定义一个带有微秒的时间字符串
time_str = "2021-10-30 16:34:22.295728"
# 使用strptime函数将字符串转换为datetime对象
dt = datetime.datetime.strptime(time_str, "%Y-%m-%d %H:%M:%S.%f")
# 输出结果
print(dt)
# 输出:2021-10-30 16:34:22.295728
在这个例子中,我们在日期时间格式化字符串中使用.%f
来处理微秒。
如果我们有两个带有微秒的时间戳,并想计算它们之间的差异,可以使用datetime.timedelta对象。以下是一些有关计算微秒差异的示例:
import datetime
# 定义两个时间戳
timestamp1 = datetime.datetime.now()
timestamp2 = datetime.datetime.now()
# 计算时间戳之间的差异
difference = timestamp2 - timestamp1
# 输出微秒差异
print(difference.microseconds)
# 输出:738584
在此示例中,我们可以使用datetime.timedelta对象计算两个时间戳之间的差异。我们可以使用microseconds属性获得微秒差异。