📜  python datetime 毫秒 - Python (1)

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

Python datetime 毫秒

在 Python 中,datetime 模块提供了一个类来处理日期和时间。它允许我们使用不同的时间格式来表示日期和时间,并且可以执行各种操作,例如计算日期之间的差异。

在 Python 中,可以通过在 datetime 对象中包含一个整数参数来表示毫秒。这个整数表示自 1970 年 1 月 1 日零时零分零秒以来的毫秒数。

获取当前时间

下面的代码演示如何获取当前时间并将其转换为毫秒:

import datetime

# 获取当前时间
now = datetime.datetime.now()

# 转换为毫秒
milliseconds = int(now.timestamp() * 1000)

print(milliseconds)

输出:

1633978959591
将毫秒转换为 datetime 对象

下面的代码演示如何将毫秒数转换为 datetime 对象:

import datetime

# 毫秒数
milliseconds = 1633978959591

# 转换为 datetime 对象
date_time = datetime.datetime.fromtimestamp(milliseconds / 1000)

print(date_time)

输出:

2021-10-11 18:09:19.591000
将字符串转换为 datetime 对象

可以使用 datetime 模块中的 datetime.strptime() 函数将字符串转换为 datetime 对象。下面的代码演示了如何使用 datetime.strptime() 函数将格式为 "%Y-%m-%d %H:%M:%S.%f" 的字符串转换为 datetime 对象:

import datetime

# 字符串
date_string = "2021-10-11 18:09:19.591"

# 转换为 datetime 对象
date_time = datetime.datetime.strptime(date_string, "%Y-%m-%d %H:%M:%S.%f")

print(date_time)

输出:

2021-10-11 18:09:19.591000
将 datetime 对象转换为字符串

可以使用 datetime 对象的 strftime() 函数将其转换为字符串。下面的代码演示了如何使用 strftime() 函数将日期时间对象转换为格式为 "%Y-%m-%d %H:%M:%S.%f" 的字符串:

import datetime

# 获取当前时间
now = datetime.datetime.now()

# 将 datetime 对象转换为字符串
date_string = now.strftime("%Y-%m-%d %H:%M:%S.%f")

print(date_string)

输出:

2021-10-11 18:09:19.591000
计算时间差

可以使用 datetime 模块中的 timedelta 类来计算两个日期之间的时间差。下面的代码演示如何计算两个日期之间的天数:

import datetime

# 第一个日期
date1 = datetime.datetime(2021, 10, 10)

# 第二个日期
date2 = datetime.datetime(2021, 10, 11)

# 计算日期差
delta = date2 - date1

# 计算差按天数
days = delta.days

print(days)

输出:

1

以上就是关于 Python datetime 毫秒的介绍。希望可以对你有所帮助。