Python日期函数大全及用法示例

Python提供了一系列日期函数来处理日期和时间,它们可以帮助我们轻松处理日期和时间的操作。下面我们将介绍一些常用的Python日期函数,以及它们的用法示例。

datetime.date()函数

datetime.date()函数可以用来获取当前的日期,它返回一个date对象,包含年、月、日信息,例如:

import datetime

date = datetime.date.today()
print(date)
# 2020-04-16

datetime.datetime()函数

datetime.datetime()函数可以用来获取当前的日期和时间,它返回一个datetime对象,包含年、月、日、时、分、秒信息,例如:

import datetime

date = datetime.datetime.now()
print(date)
# 2020-04-16 10:47:59.054797

datetime.timedelta()函数

datetime.timedelta()函数可以用来获取两个日期之间的差值,它返回一个timedelta对象,表示两个日期之间的时间差,例如:

import datetime

date1 = datetime.date(2020, 4, 10)
date2 = datetime.date(2020, 4, 16)
diff = date2 - date1
print(diff)
# 6 days, 0:00:00

datetime.strptime()函数

datetime.strptime()函数可以用来将字符串类型的日期转换为datetime对象,它接收两个参数,第一个参数是日期字符串,第二个参数是日期格式,例如:

import datetime

date_str = '2020-04-16'
date_format = '%Y-%m-%d'
date = datetime.datetime.strptime(date_str, date_format)
print(date)
# 2020-04-16 00:00:00

datetime.strftime()函数

datetime.strftime()函数可以用来将datetime对象转换为字符串类型的日期,它接收一个参数,即日期格式,例如:

import datetime

date = datetime.datetime.now()
date_format = '%Y-%m-%d %H:%M:%S'
date_str = date.strftime(date_format)
print(date_str)
# 2020-04-16 10:51:55

datetime.weekday()函数

datetime.weekday()函数可以用来获取指定日期的星期几,它返回一个整数,0表示星期一,1表示星期二,以此类推,例如:

import datetime

date = datetime.date(2020, 4, 16)
weekday = date.weekday()
print(weekday)
# 3

datetime.isoweekday()函数

datetime.isoweekday()函数可以用来获取指定日期的ISO星期几,它返回一个整数,1表示星期一,2表示星期二,以此类推,例如:

import datetime

date = datetime.date(2020, 4, 16)
weekday = date.isoweekday()
print(weekday)
# 4

datetime.timestamp()函数

datetime.timestamp()函数可以用来获取指定日期的时间戳,它返回一个浮点数,表示从1970年1月1日到指定日期的秒数,例如:

import datetime

date = datetime.datetime.now()
timestamp = date.timestamp()
print(timestamp)
# 1587015078.71186

datetime.fromtimestamp()函数

datetime.fromtimestamp()函数可以用来将时间戳转换为datetime对象,它接收一个参数,即时间戳,例如:

import datetime

timestamp = 1587015078.71186
date = datetime.datetime.fromtimestamp(timestamp)
print(date)
# 2020-04-16 10:57:58.71186

以上就是,Python提供了丰富的日期函数,可以帮助我们轻松处理日期和时间的操作。

本文链接:http://task.lmcjl.com/news/7590.html

展开阅读全文