Python中的时间模块(详细版)

datatime

描述:模块重新封装了time模块,提供更多接口,提供的类有:date,time,datetime,timedelta,tzinfo。

date类

格式:datetime.date(year, month, day)

from datetime import *
import time
print('date.max:', date.max)      # date.max:对象所能表示的最大日期
print('date.min:', date.min)      # date.min:对象所能表示的最小日期
print('date.resolution', date.resolution) # date.resolution:date对象表示日期的最小单位。这里是天。
print('date.today():', date.today())  # date.today():返回一个表示当前本地日期的date对象;
print('date.fromtimestamp():', date.fromtimestamp(time.time()))   # date.fromtimestamp(timestamp):根据给定的时间戮,返回一个date对象;

d1 = date(2011,1,1)             # 设定一个指定日期
print(d1.year)                  # 打印指定的年份
print(d1.month)                 # 打印指定的月份
print(d1.day)                   # 打印指定的日期
d1 = d1.replace(2019,4,10)      # 更换指定日期
print(d1.year)
print(d1.month)
print(d1.day)
print(d1.timetuple())           # 返回日期对应的time.struct_time对象;
print(d1.weekday())             # 返回weekday,如果是星期一,返回0;如果是星期2,返回1,以此类推;
print(d1.isoweekday())          # 返回weekday,如果是星期一,返回1;如果是星期2,返回2,以此类推;
print(d1.isocalendar())         # 返回格式如(year,month,day)的元组;这个好像不对
print(d1.isoformat())           # 返回格式如'YYYY-MM-DD’的字符串;
print(d1.strftime("%Y-%m-%d"))  # 和time模块format相同。

time类

格式:datetime.time(hour[,minute[,second[,microsecond[,tzinfo]]]] )

from datetime import *
t1 = time(10,23,15)                 # time对象
print(t1.hour)                      # 返回time类所能表示的时
print(t1.minute)                    # 返回time类所能表示的分
print(t1.second)                    # 返回time类所能表示的秒
print(t1.microsecond)               # 返回time类所能表示的微妙
print(t1.tzinfo)                    # 返回time类所能表示的时区
print(t1.min)                       # 返回time类所能表示的最小时间
print(t1.max)                       # 返回time类所能表示的最大时间
print(t1.resolution)                # 返回时间的最小单位,这里是1微秒
print(t1.replace(hour=20))          # 返回替换时间

datetime类

描述:datetime相当于date和time结合起来。

格式:datetime.datetime (year, month, day[ , hour[ , minute[ , second[ , microsecond[ , tzinfo] ] ] ] ] )

from  datetime import *
import time
print('datetime.max:', datetime.max)                                        # 返回一个表示当前本地时间表示的最大时间
print('datetime.min:', datetime.min)                                        # 返回一个表示当前本地时间表示的最小时间
print('datetime.resolution:', datetime.resolution)                          # 返回一个表示当前本地时间的最小单位,这里是1微秒
print('today():', datetime.today())                                         # 返回一个表示当前本地时间的datetime对象;
print('now():', datetime.now())                                             # 返回一个表示当前本地时间的datetime对象,如果提供了参数tz,则获取tz参数所指时区的本地时间;
print('utcnow():', datetime.utcnow())                                       # 返回一个当前utc时间的datetime对象;#格林威治时间
print('fromtimestamp(tmstmp):', datetime.fromtimestamp(time.time()))        # 根据时间戮创建一个datetime对象,参数tz指定时区信息;
print('utcfromtimestamp(tmstmp):', datetime.utcfromtimestamp(time.time()))  # 根据时间戮创建一个datetime对象;

timedelta类

描述:时间加减,使用timedelta可以很方便的在日期上做天days,小时hour,分钟,秒,毫秒,微妙的时间计算,如果要计算月份则需要另外的办法。

from  datetime import *
dt = datetime.now()
#日期减一天
dt1 = dt + timedelta(days=-1)   # 昨天
dt2 = dt - timedelta(days=1)    # 昨天
dt3 = dt + timedelta(days=1)    # 明天
delta_obj = dt3-dt
print(type(delta_obj),delta_obj)# <type 'datetime.timedelta'> 1 day, 0:00:00
print(delta_obj.days ,delta_obj.total_seconds())# 1 86400.0

文章来自摘抄:https://www.cnblogs.com/tkqasn/p/6001134.html

扫描二维码关注公众号,回复: 5839082 查看本文章

猜你喜欢

转载自www.cnblogs.com/guge-94/p/10685298.html