时间模块

一 时间模块格式
import time
# 时间分为三种格式
#1、时间戳
# start= time.time()
# time.sleep(3)
# stop= time.time()
# print(stop - start)

#2、格式化的字符串形式
# print(time.strftime('%Y-%m-%d %X'))
# print(time.strftime('%Y-%m-%d %H:%M:%S %p'))

#3、 结构化的时间/时间对象
# t1=time.localtime()
# print(t1)
# print(type(t1.tm_min))
# print(t1.tm_mday)

# t2=time.gmtime()
# print(t1)
# print(t2)

# 时间转换
# print(time.localtime(123123123))
# print(time.gmtime(123123123))

# print(time.mktime(time.localtime()))

# print(time.strftime('%Y',time.localtime()))
# print(time.strptime('2011-03-07','%Y-%d-%m'))


# print(time.asctime())
# print(time.ctime())
# print(time.strftime('%a %b %d %H:%M:%S %Y'))

# print(time.asctime(time.localtime()))
# print(time.ctime(123123123))

# print(time.strftime('%Y-%m-%d %X'))




# 获取格式化字符串形式的时间麻烦
# 时间戳与格式化时间之间的转换麻烦
# 获取之前或者未来的时间麻烦
import datetime

# print(datetime.datetime.now())
# print(datetime.datetime.fromtimestamp(1231233213))

# print(datetime.datetime.now() + datetime.timedelta(days=3))
# print(datetime.datetime.now() + datetime.timedelta(days=-3))


s=datetime.datetime.now()
print(s.replace(year=2020))



二 时间模块汇总

time模块 该模块内部使用的时当前平台的c库 每个平台的c库⽀持的⽅法可能略有不同 时间三种格式 1. 时间戳 2.本地时间 3.gm (UTC)世界统⼀时间 格式化时间 time.strftime ("") print (time.strftime("%Y-%m-%d %H:%M:%S")) print (time.strftime("%Y-%m-%d %X"))

三种时间相互转换 时间戳转结构化时间 本地 print (time.localtime(111)) print (time.localtime(time.time)) 时间戳转结构化时间 UTC print (time.gmtime(1111))

结构化转时间戳 time.mktime (结构化)

结构化转格式化 time.strftime ("格式",结构化时间)

格式化时间转结构化 time.strptime ("2017-10-10","%Y-%m-%d")

格林威治时间 time.asctime(可选结构化时间) time.ctime(可选时间戳)

datetime模块

timedelta模块表示时间差 包含三个可⽤用名称 days seconds micreseconds 微秒 ⽀持加减乘除 可⽤⽅法
total_secondes

datetime 获取当前时间 会根据当前系统时区⾃自动转换 ⽐比较⽅方便便 print (datetime.datetime.now()) 返回的是时间对象 对象中包含⼀些变量 年⽉日时分秒

时间对象的减法运算 一个时间对象与⼀一个时间差对象timedelta 进行加减 print (datetime.datetime.now() + datetime.timedelta(days=1,hours=1,minutes=1,seconds=1)) 30天后是⼏⽉几号?

时间对象的替换操作 replace 可替换某个时间的值




posted @ 2018-09-22 01:05  不沉之月  阅读(127)  评论(0编辑  收藏  举报