time模块与DateTime模块

import time
import datetime
# time.time 返回当前时间的时间戳
x = time.time()
print(x)
# 1529042081.8785088


# 返回时间的字符串格式
y1 = time.ctime()
print(y1)
# Fri Jun 15 13:54:41 2018
y2 = time.ctime(time.time() - 10000)
print(y2)
# Fri Jun 15 11:17:01 2018

# 返回结构化时间格式
z = time.gmtime()
print(z)
# time.struct_time(tm_year=2018, tm_mon=6, tm_mday=15, tm_hour=6, tm_min=5, tm_sec=55, tm_wday=4, tm_yday=166, tm_isdst=0)

# 结构化时间应用
time_obj = time.gmtime()
print(time_obj)
#  time.struct_time(tm_year=2018, tm_mon=6, tm_mday=15, tm_hour=6, tm_min=14, tm_sec=42, tm_wday=4, tm_yday=166, tm_isdst=0)
print(time_obj.tm_year, time_obj.tm_mon)  # 2018 6
print("{year}-{month}".format(year=time_obj.tm_year, month=time_obj.tm_mon))  # 2018-6

# 结构化本地时间
local_time = time.localtime()
print(local_time)
# time.struct_time(tm_year=2018, tm_mon=6, tm_mday=15, tm_hour=14, tm_min=17, tm_sec=47, tm_wday=4, tm_yday=166, tm_isdst=0)


# 结构化时间转化为时间戳
time_obj = time.gmtime()
print(time.mktime(time_obj)) # 1529014942.0

# 时间停顿
time.sleep(4)  # 停顿4秒格式


# 把结构化时间转化为格式化字符
print(time.strftime('%Y-%m-%d %H:%M:%S', time.gmtime()))  # 2018-06-15 06:29:21

# strptime把其他格式转化为结构化
print(time.strptime('2018-06-15', '%Y-%m-%d'))
# time.struct_time(tm_year=2018, tm_mon=6, tm_mday=15, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=4, tm_yday=166, tm_isdst=-1)

# DateTime模块
print(datetime.today())  # 2018-06-15 14:40:56.714725
print(datetime.fromtimestamp(time.time()))  # 2018-06-15 14:46:25.525196
print(datetime.now())  # 2018-06-15 14:47:38.777948
print(datetime.now().timetuple())
# time.struct_time(tm_year=2018, tm_mon=6, tm_mday=15, tm_hour=14, tm_min=51, tm_sec=38, tm_wday=4, tm_yday=166, tm_isdst=-1)
print(datetime.now().replace(2020))  # 2020-06-15 14:53:34.854929
print(datetime.strptime('15/06/18 15:30', '%d/%m/%y %H:%M'))  # 2018-06-15 15:30:00

 

posted @ 2018-06-15 15:17  PLAY_JOY  阅读(110)  评论(0编辑  收藏  举报