📅  最后修改于: 2023-12-03 15:04:04.800000             🧑  作者: Mango
在 Python 中,datetime 模块提供了一个类来处理日期和时间。它允许我们使用不同的时间格式来表示日期和时间,并且可以执行各种操作,例如计算日期之间的差异。
在 Python 中,可以通过在 datetime 对象中包含一个整数参数来表示毫秒。这个整数表示自 1970 年 1 月 1 日零时零分零秒以来的毫秒数。
下面的代码演示如何获取当前时间并将其转换为毫秒:
import datetime
# 获取当前时间
now = datetime.datetime.now()
# 转换为毫秒
milliseconds = int(now.timestamp() * 1000)
print(milliseconds)
输出:
1633978959591
下面的代码演示如何将毫秒数转换为 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.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 对象的 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 毫秒的介绍。希望可以对你有所帮助。