📜  python strftime microseconds - Python (1)

📅  最后修改于: 2023-12-03 15:04:08.893000             🧑  作者: Mango

Python strftime函数操作微秒

在Python中,strftime函数允许我们将日期和时间格式化为字符串。除了常见的日期和时间格式化选项外,我们还可以使用它来操作微秒。以下是一些关于Python strftime函数和微秒的示例:

1. 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来获取微秒。

2. 处理带有微秒的字符串

如果我们有一个带有微秒的日期时间字符串,并想将其转换为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来处理微秒。

3. 计算微秒之间的差异

如果我们有两个带有微秒的时间戳,并想计算它们之间的差异,可以使用datetime.timedelta对象。以下是一些有关计算微秒差异的示例:

import datetime

# 定义两个时间戳
timestamp1 = datetime.datetime.now()
timestamp2 = datetime.datetime.now()

# 计算时间戳之间的差异
difference = timestamp2 - timestamp1

# 输出微秒差异
print(difference.microseconds)

# 输出:738584

在此示例中,我们可以使用datetime.timedelta对象计算两个时间戳之间的差异。我们可以使用microseconds属性获得微秒差异。