time模块

Posted dempsey888

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了time模块相关的知识,希望对你有一定的参考价值。

1.time时间有三种表示形式:时间戳,struct_time(时间元组), 字符串

 

# 表示当前时间的时间戳
time.time()

# 不传值表示当前时间的元组对象,可以传入一个时间戳
time.localtime() 
time.gmtime() 

# 把元组对象转成时间戳
time.mktime(a)

# 把元组对象转成字符串形式
a = time.localtime()
b = time.strftime(%Y-%m-%d %H:%M:%S,a)

# 把字符串形式转换成元组
c = time.strptime(str,format)

 

重要的几种格式化:

%Y
%m
%d
%H
%M
%S
%p 显示am或pm
%U 今年第几周

 

从时间戳转字符串: local  ---> strftime

从字符串转时间戳: strptime ----> mktime  时间戳可以进行计算

2. datetime模块: 主要用于时间计算和时间替换

# 获取当前的datetime时间类型
a = datetime.datetime.now()
# 可以对a进行获取年月日等等的操作
a.year 获取年
a.month 获取月
a.hour 获取小时
a.timestamp()换成时间戳
a.timetuple() 换成元组
# 把时间戳换成datetime形式 但只有年月日,小时分秒不计 a = time.time() b = datetime.date.fromtimestamp(a) print(b)


时间计算:直接用datetime类型进行计算,无需转成时间戳

a = datetime.datetime.now()
b = a + datetime.timedelta(days=1)
# datetime.timedelta() 里面参数可以指定为天,小时,分,秒

时间替换:可以直接调到过去某一时间

a = datetime.datetime.now()
b = a.replace(year=2012)
# 可以换任一个参数

 








以上是关于time模块的主要内容,如果未能解决你的问题,请参考以下文章

1 代码片段1

学习笔记:python3,代码片段(2017)

如何使用模块化代码片段中的LeakCanary检测内存泄漏?

如何有条件地将 C 代码片段编译到我的 Perl 模块?

如何计算破折号媒体片段名称的 $Time$ 变量?

golang代码片段(摘抄)