Paython-datetime模块

datetime模块

本文介绍了Datetime,常用的内容

一:naive datetime和 aware datetime 的概念
二:datetime.date
三:datetime.time
四:datetime.datetime
五:时间之间的运算方法datetime.timedelta
六:使用pytz时区包,让datetime成为aware datetime

naive datetime and aware datetime
在介绍之前我们线上了解一下什么是naive datetime和 aware datetime
naive datetime根据词面意思来理解就是 “考虑不周全的时间日期”
而aware datetime根据词面意思来理解就是考虑周全的时间日期",
它只是两种抽象的概念

naive datetime 没有时区信息,它提供的信息不如aware datetime时间类型详细,但是它很方便使用,如果你不需要很难详细的时间信息,可以使用naive datetime
aware datetime 如果需要使用时区信息,并且想避免一些信息的混乱最好使用aware datetime

naive datetime

先来看看 naive datetime,它是没有时区信息的时间类型

datetime.date:date部分只含有年 月 日信息
datetime.time:time部分只含有时 分 秒 微秒
datetime.datetime:datetime部分包含date 和 time 两部分的信息,也就是包含年 月 日 时 分 秒 微秒

datetime.date

datetime.date 对象只能创建 ,年, 月, 日, 这样的日期
创建自定义日期
注意:个位数的月和日前面不要加‘0’

import datetime
d = datetime.date(2018,8,19)    #date只能创造年,月,日的日期
print(d

2018-08-19

获取本地时间

import datetime
d = datetime.date.today()    #today获取今天的时间
print(d)

2021-06-12

分别获取本地时间种的年,月,日,周

import datetime
d = datetime.date.today()    #today获取今天的时间
print(d)
print(d.year,d.month,d.day,)    #获取今天的年月日
print(d.weekday()

你可能感兴趣的:(Python,javascript,前端,python,开发语言)