python自动化2021/04/13 时间模块 datetime模块

#####time模块
import time
#模块即一个py文件

#一 三种时间形式: 时间戳 1618191690.3712082 时间字符串 “2020-12-12” 时间元组 (年,月,日...)


#当前时间戳 float类型
# print(time.time())

#时间字符串
# print(time.strftime("%Y-%m-%d %X")) #2021-04-12 09:57:21
# print(time.strftime("%Y-%m-%d %H:%M:%S")) #2021-04-12 09:57:21

#当前时间元组
# print(time.localtime()) #time.struct_time(tm_year=2021, tm_mon=4, tm_mday=12, tm_hour=10, tm_min=29, tm_sec=8, tm_wday=0, tm_yday=102, tm_isdst=0)
# print(type(time.localtime())) #<class 'time.struct_time'>
# t = time.localtime()
# print(t[0])
# print(t[1])


#二 时间形式转换:

#2.1时间戳转为时间字符串
# ret1 = time.localtime(3600 * 24) #本地时间 3600*24的时间戳先转换为结构化时间 结构化时间strftime为字符串时间
# print(time.gmtime(3600 *24)) #国际标准时间
# print(ret1)
# ret2 = time.strftime("%Y-%m-%d %X",ret1)
# print(ret2)

#2.2将时间元组转换为时间戳
# print(time.localtime()) #当前时间元组
# print(time.mktime(time.localtime())) #1618295944.0

#2.3 asctime
print(time.asctime())
print(time.asctime(time.localtime())) #Tue Apr 13 14:41:42 2021 时间元组转时间字符串
print(time.ctime())
print(time.ctime(time.time())) #时间戳转时间字符串

#时间字符串转时间戳
# ret3 = "1970-01-02 08:00:00"
# ret4 = time.strptime(ret3,"%Y-%m-%d %H:%M:%S")
# print(ret4)
# ret5 = time.mktime(ret4)
# print(ret5)

time.sleep()


#####datetime模块

import datetime


# 一 date类型 年月日
# ret01 = datetime.date(2020,12,3)
# print(ret01) #2020-12-03
# print(type(ret01)) #<class 'datetime.date'>
# print(ret01.year)
# print(ret01.month)
# print(ret01.day)

# 二 time类型 时分秒
# ret02 = datetime.time(12,20,59)
# print(ret02) #12:20:59
# print(ret02.hour)
# print(ret02.minute)
# print(ret02.second)

# 三 datetime
# ret03 = datetime.datetime(2021,12,3,12,20,59) #2020-12-03 12:20:59
# print(ret03)
# print(type(ret03)) #<class 'datetime.datetime'>

now = datetime.datetime.now()
print(now) #2021-04-13 16:13:40.382212
print(now.year)
print(now.strftime("%Y-%m-%d %X"))#2021-04-13 16:13:40

# 四 timedelta
delta = datetime.timedelta(days=3)

print(now + delta) #往后推三天 2021-04-16 16:22:44.125151
print(now - delta) #往前推三天 2021-04-16 16:22:44.125151
print((now - delta).strftime("%Y/%m/%d %X")) #2021/04/10 16:37:53
posted @ 2021-04-13 14:54  lpaxq  阅读(152)  评论(0编辑  收藏  举报