Python_常用的时间处理(补充中)

import datetime
import time

获取当前时间

datetime.datetime.now()
'''
output: datetime.datetime(2018, 4, 18, 16, 13, 2, 263759)
'''

datetime中获取具体某个属性

#年月日
datetime.datetime.now().year
datetime.datetime.now().month
datetime.datetime.now().day
#星期几(从0开始)
datetime.datetime.now().weekday()
#时分秒
datetime.datetime.now().hour
datetime.datetime.now().minute
datetime.datetime.now().second

时间差

通过一个单位换算成时间段的方式:

#方法参数
datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0)

#两则示例
time.localtime(datetime.timedelta(days = 2000).total_seconds())
datetime.datetime.fromtimestamp(datetime.timedelta(days = 2000).total_seconds())
'''
output: time.struct_time(tm_year=1975, tm_mon=6, tm_mday=24, tm_hour=8, tm_min=0, tm_sec=0, tm_wday=1, tm_yday=175, tm_isdst=0)
output: datetime.datetime(1975, 6, 24, 8, 0)
因为年份从1970年一月一日开始算,所以年要减1900
时间差超过一个月就开始不准确起来,因为无法判断一个月有30天还是31天甚至28、29天
'''

datetime类之间可以做加减运算,表示相对时间

datetime.datetime.now() - datetime.timedelta(days = 1000)

猜你喜欢

转载自blog.csdn.net/sailist/article/details/79992205