#coding=utf-8
import time
'''
time模块中,时间有三种表现形式:
时间戳,一般指Unix时间戳,是从1970年开始到现在的秒数。
本地时间的struct_time形式:一个长度为11的命名元组,第一位为年,第二位为月….
UTC时间的struct_time形式:一个长度为11的命名元组,类似于上个,只不过为UTC时间
'''
#时间戳
print "time stamp: ",time.time()
#本地时间
print "local time: ",time.localtime()
#UTC时间
print "UTC time :",time.gmtime()
#时间格式转换
Stamp = time.time()
#时间戳转本地时间
LocalTime = time.localtime(Stamp)
#时间戳转UTC
UTCTime = time.gmtime(Stamp)
#本地转时间戳
Stamp1 = time.mktime(LocalTime)
#时间字符串转换
print time.ctime(Stamp) # 时间戳转本地时间字符串
print time.asctime(LocalTime) #本地时间转本地时间字符串
print time.asctime(UTCTime) #UTC转本地时间字符串
print
#本地时间转本地时间字符串且自定义格式
print time.strftime("%Y-%m-%d %H:%M:%S",LocalTime)
#UTC转本地时间字符串且自定义时间
print time.strftime("%Y-%m-%d %H:%M:%S",UTCTime)
print
import datetime
'''
该模块中包含4个主要的类:
datetime.time:时间类,只包含时、分、秒、微秒等时间信息。
datetime.date:日期类,只包含年、月、日、星期等日期信息。
datetime.datetime:日期时间类,包含以上两者的全部信息。
datetime.timedelta:时间日期差值类,用来表示两个datetime之间的差值。
'''
#取datetime当前时间
print datetime.datetime.now()
#取datetime UTC当前时间
print datetime.datetime.utcnow()
print
#datetime时间转字符串
print datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
#datetime UTC时间转字符串
print datetime.datetime.utcnow().strftime("%Y-%m-%d %H:%M:%S")