赞
踩
datetime库也用于时间日期的处理,主要用于完成日期和时间的解析,格式化和算术运算。本篇,将完整的介绍datetime库的应用知识。
与time库一样,datetime库也有获取当前日期的类,日历日期值用datetime.date表示。比如datetime.date.today()。
具体代码如下:
import datetime
today = datetime.date.today()
print(today)
now = today.timetuple()
print("年:", now.tm_year)
print("月:", now.tm_mon)
print("日:", now.tm_mday)
print("时:", now.tm_hour)
print("分:", now.tm_min)
print("秒:", now.tm_sec)
print("星期:", now.tm_wday)
print("今年过了{0}天".format(now.tm_yday))
运行之后,效果如下:
datetime.date.today()获取的是当前的日期,并不包含时间数据。而timetuple()函数返回的是time库中常用的time.struct_time结构体,这样你就可以像使用struct_time结构体一样,获取单一的时间数据,不过因为datetime.date.today()只有日期,所以时间数据为0。
当然,这只是简单的应用。其实通过datetime.date.today()获取的对象,还有其他方法供大家使用。下面,博主分别列出所有方法:
方法名 | 参数 | 意义 |
---|---|---|
toordinal() | 无参数 | 返回日期的多边格里高利度序数,其中1年1月1日具有序数1。如果1年1月1日具有序数1,则1年1月2日将具有序数2,依此类推。 |
fromordinal() | 1个整型参数 | 返回多边格里高利度序数对应的日期datetime.date对象 |
ctime() | 无参数 | 获取当前日期完整数据,与time.ctime()类似,只是时间是00:00:00 |
weekday() | 无参数 | 获取星期几,[0-6] |
replace() | 3个整型参数:年,月,日 | 将数字日期转换为datetime.date对象时间 |
fromisocalendar() | 3个整型参数:提供年、该年第几个星期、该星期几日, | 返回一个datetime.date对象时间 |
fromisoformat() | 1个字符串日期参数(字符串格式必须为YYYY-mm-dd) | 将字符串转换为datetime.date对象时间 |
fromtimestamp() | 1个float时间参数(比如time.time()) | 返回时间戳格式的日期字符串,timestamp为时间戳 |
isoformat() | 无参数 | 返回格式 YYYY-MM-DD 来表示日期的字符串,这是 date.fromisoformat() 的逆操作。 |
isocalendar() | 无参数 | 返回年,该年的第几周以及周几,返回值元组类型 |
isoweekday() | 无参数 | 返回星期几(这个是1-7) |
today() | 无参数 | 返回今天的日期 |
strftime() | 格式字符串参数(比如%Y:%m:%d) | 将datetime.date对象时间转换为指定的字符串格式 |
测试代码如下:
import datetime import time today = datetime.date.today() #返回日期的多边格里高利度序数,其中1年1月1日具有序数1。如果1年1月1日具有序数1,则1年1月2日将具有序数2,依此类推。 print(today.toordinal()) #返回多边格里高利度序数对应的日期datetime.date对象 print(today.fromordinal(1)) #获取当前日期完整数据,与time.ctime()类似,只是时间是00:00:00 print(today.ctime()) #获取星期几,[0-6] print(today.weekday()) #将数字日期转换为datetime.date对象时间 print(today.replace(2020, 10, 10)) #提供年、该年第几个星期、该星期几日,返回一个datetime.date对象时间 print(today.fromisocalendar(2020, 20, 6)) #将字符串转换为datetime.date对象时间,字符串格式必须为YYYY-mm-dd print(today.fromisoformat("2020-10-10")
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。