time模块和datetime模块

Posted yanjiayi098-001

tags:

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

time模块和datetime模块

time模块

一、导入方式

import time

二、作用

支持三种不同形式的时间,不同形式的时间之间可以转换

三、三种不同形式的时间

3.1 时间戳

print(time.time())
--------------------------------------------------------
# 1565922341.6068554

3.2 格式化时间

print(time.strftime('%Y_%m_%d %X'))   #大小写一定要写对
--------------------------------------------------------------
2019_08_16 19:20:23

3.3 结构化时间

print(time.localtime())print(time.gmtime())
--------------------------------------------------------------
time.struct_time(tm_year=2019, tm_mon=8, tm_mday=16, tm_hour=19, tm_min=21, tm_sec=28, tm_wday=4, tm_yday=228, tm_isdst=0)   #北京时间
time.struct_time(tm_year=2019, tm_mon=8, tm_mday=16, tm_hour=11, tm_min=21, tm_sec=28, tm_wday=4, tm_yday=228, tm_isdst=0)   #世界标准时间

四、三种不同形式时间的相互转换

4.1 结构化-->格式化

 print(time.strftime('%Y_%M_%d %x',time.localtime()))
--------------------------------------------------------------
2019_08_16 19:24:08

4.2 格式化-->结构化

 print(time.strptime("2019_08_16 14:39:21",'%Y_%m_%d %X'))
--------------------------------------------------------------
time.struct_time(tm_year=2019, tm_mon=8, tm_mday=16, tm_hour=14, tm_min=39, tm_sec=21, tm_wday=4, tm_yday=228, tm_isdst=-1)

4.3 结构化-->时间戳

print(time.mktime(time.localtime()))
--------------------------------------------------------------
1565954752.0

4.4 时间戳-->结构化

print(time.localtime((time.time())))
--------------------------------------------------------------
time.struct_time(tm_year=2019, tm_mon=8, tm_mday=16, tm_hour=19, tm_min=26, tm_sec=24, tm_wday=4, tm_yday=228, tm_isdst=0)

datetime模块

一、导入方式

import datetime

二、作用

做时间的修改

三、模块功能

print(datetime.datetime.now())  #当前时间
----------------------------------------------------------
2019-08-16 19:31:24.628613
print(now+datetime.timedelta(3))   #加三天
--------------------------------------------------------------
2019-08-19 19:31:24.630608
print(now+datetime.timedelta(hours=3))   #加三小时
-------------------------------------------------------------
2019-08-16 22:31:24.630608
print(now+datetime.timedelta(minutes=3))   #加三分钟
-----------------------------------------------------------
2019-08-16 19:34:24.630608
print(now.replace(year=1900))     #可以做时间的更改
------------------------------------------------------------
1900-08-16 19:31:24.630608

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

time模块和datetime模块

python time模块和datetime模块详解

pyhton:time模块和datetime模块

python time模块和datetime模块

Python time模块和datetime模块

Python time和datetime模块