Python中的日期时间函数:包括获取当前时间、时间戳转换、日期格式化等操作。
发布时间:2023-06-23 21:47:40
Python是一种高级编程语言,具有强大的日期时间函数。Python提供了两个主要的模块来处理日期和时间,即datetime和time模块。datetime模块提供了很多操作日期和时间的函数,而time模块只提供了一些与时间相关的基本函数。下面将介绍Python中常用的日期时间函数。
1. 获取当前时间
Python中获取当前时间的函数是datetime.now()。这个函数返回当前时间的datetime对象。下面是一个例子:
import datetime now = datetime.datetime.now() print(now)
输出:
2022-02-10 14:26:38.159084
2. 时间戳转换
时间戳是一种计时方法,用于记录从某个固定时间点开始的秒数。Python中可以使用time模块中的time()函数来获取时间戳,也可以将时间戳转换为日期时间格式。下面是一个例子:
import time
import datetime
# 获取当前时间的时间戳
timestamp = time.time()
print("当前时间的时间戳为:", timestamp)
# 将时间戳转换为日期时间格式
time_datetime = datetime.datetime.fromtimestamp(timestamp)
print("当前时间的日期时间格式为:", time_datetime)
输出:
当前时间的时间戳为: 1644484996.2067292 当前时间的日期时间格式为: 2022-02-10 14:29:56.206729
3. 日期格式化
Python中的datetime对象可以使用strftime()函数将日期时间格式化成字符串,也可以使用strptime()函数将字符串转换为日期时间格式。下面是一个例子:
import datetime
# 将当前时间格式化成字符串
now = datetime.datetime.now()
now_strftime = now.strftime("%Y-%m-%d %H:%M:%S")
print("当前时间的格式化字符串为:", now_strftime)
# 将字符串转换为日期时间格式
str_time = "2022-02-10 14:35:00"
datetime_strptime = datetime.datetime.strptime(str_time, "%Y-%m-%d %H:%M:%S")
print("当前字符串的日期时间格式为:", datetime_strptime)
输出:
当前时间的格式化字符串为: 2022-02-10 14:36:23 当前字符串的日期时间格式为: 2022-02-10 14:35:00
4. 时间差计算
在Python中,可以使用datetime模块中的timedelta()函数计算时间差,例如计算两个日期之间的差距。下面是一个例子:
import datetime
# 计算两个日期之间的差距
date1_str = "2022-02-01"
date2_str = "2022-02-10"
date1 = datetime.datetime.strptime(date1_str, "%Y-%m-%d")
date2 = datetime.datetime.strptime(date2_str, "%Y-%m-%d")
delta_days = (date2 - date1).days
print("日期 {} 和日期 {} 之间的差距为:{}".format(date1_str, date2_str, delta_days))
输出:
日期 2022-02-01 和日期 2022-02-10 之间的差距为:9
总结
Python中的日期时间函数非常强大,可以轻松地处理日期和时间的各种操作,例如获取当前时间、时间戳转换、日期格式化、时间差计算等。掌握这些函数可以让我们更加便捷地操作时间。
