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





   



posted @ 2018-04-26 19:31  梁博客  阅读(177)  评论(0)    收藏  举报