Python-Module(time和datetime)
time
import time
print(time.time())#计算出时间戳 输出1523616059.3221867这个时间戳是2018年04月13日18点42分00秒-1970年
验证:
x=time.time()
y=(x/3600/24/365)
print(y)
z=(1970+48)
print(z)#输出2018
#时间戳转换成元祖形式(struct_time(tuple))
#当前时间(当地UTC时区)
print(time.localtime())#输出显示time.struct_time(tm_year=2018, tm_mon=4, tm_mday=17, tm_hour=18, tm_min=32, tm_sec=42, tm_wday=1, tm_yday=107, tm_isdst=0)
#比当前时间早8个小时(得到的是标准时间UTC时区)
print(time.gmtime())#输出time.struct_time(tm_year=2018, tm_mon=4, tm_mday=17, tm_hour=10, tm_min=50, tm_sec=52, tm_wday=1, tm_yday=107, tm_isdst=0)
d=time.localtime()
print(help(d))#查看帮助
print(d)#获取当前时间
print(d.tm_year)#获取年
print("2018年的%d天"%d.tm_yday)
#元祖形式(struct_time(tuple))转换成时间戳
d=time.localtime()
s=time.mktime(d)#传入元祖
print(s)#输出时间戳1523963842.0
#元祖形式(struct_time(tuple))转换成格式化的字符串
#strftime("格式",struct_time(tuple))--->"格式化的字符串"
#print(help(time.strftime))#查看帮助
print(time.strftime("%Y-%m-%d %H:%M:%S",d))#输出显示2018-04-17 19:44:32
#格式化的字符串转换成元祖形式(struct_time(tuple))
#strptime("格式化的字符串"."格式")--->struct_time(tuple))
print(time.strptime("2018-04-17 19:25:06","%Y-%m-%d %H:%M:%S"))#输出显示time.struct_time(tm_year=2018, tm_mon=4, tm_mday=17, tm_hour=19, tm_min=25, tm_sec=6, tm_wday=1, tm_yday=107, tm_isdst=-1)
#将元祖形式(struct_time(tuple))转换成string
t2=time.localtime()#获取元祖形式
print(t2)
print(time.asctime(t2))#输出显示Tue Apr 17 19:54:17 2018
#将时间戳转接成string
s2=time.time()#获取时间戳
print(s2)
print(time.ctime(s2))#输出显示Tue Apr 17 19:55:47 2018
import datetime
#获取当前时间
print(datetime.datetime.now())#输出显示 2018-04-17 19:59:48.429685
#获取后三天时间
print(datetime.datetime.now()+datetime.timedelta(3))#输出显示2018-04-20 20:03:19.069733
#获取前三天时间
print(datetime.datetime.now()+datetime.timedelta(-3))#输出显示2018-04-14 20:03:46.097279
#获取当前时间加+3小时
print(datetime.datetime.now()+datetime.timedelta(hours=3))#输出显示2018-04-17 23:05:58.394846
#获取当前时间加-3小时
print(datetime.datetime.now()+datetime.timedelta(hours=-3))#输出显示2018-04-17 17:07:17.985398
#获取当前时间加+30分钟
print(datetime.datetime.now()+datetime.timedelta(minutes=30))#输出显示2018-04-18 11:56:39.809798
#时间替换
current=datetime.datetime.now()#输出显示2018-04-18 11:35:31.001180
print(current)
#print(current.replace( hour=12))#输出显示2018-04-18 12:35:31.001180

浙公网安备 33010602011771号