当前位置:   article > 正文

datetime库:Python日期与时间值管理计算_datetime.date.today()

datetime.date.today()

前言

datetime库也用于时间日期的处理,主要用于完成日期和时间的解析,格式化和算术运算。本篇,将完整的介绍datetime库的应用知识。

datetime.date

与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))
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

运行之后,效果如下:
年月日

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")
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/黑客灵魂/article/detail/852258
推荐阅读
相关标签
  

闽ICP备14008679号