日期相关-时间模块
一、导入时间模块
import time
时间戳: 从unix元年开始到现在过的秒数
格式化好的时间是这样的: 2018-07-01
时间元组:
python日期相关的链接:https://www.runoob.com/python/python-date-time.html
二、模块的使用
1、time.time() 获取当前时间戳
import time print(int(time.time()))#获取当前时间戳
2、time.strftime() 获取当前时间。函数接收以时间元组,并返回以可读字符串表示的当地时间,格式由参数format决定。
详细介绍的链接:https://www.runoob.com/python/att-time-strftime.html
import time print(time.strftime('%Y%m%d%H%M%S')) # 输出结果是:20190820114804
print(time.strftime('%Y-%m-%d %H:%M:%S'))#当前格式化好的时间
3、time.gmtime() 把时间戳转成时间元组,如果不传时间戳,那么取的是标准时区的时间
import time print(time.gmtime()) #把时间戳转成时间元祖,如果不传时间戳,那么取的是标准时区的时间
输出结果是:
D:\work_soft\Miniconda3\python.exe F:/python-besttest/day05/aaa.py time.struct_time(tm_year=2019, tm_mon=8, tm_mday=20, tm_hour=3, tm_min=50, tm_sec=41, tm_wday=1, tm_yday=232, tm_isdst=0) Process finished with exit code 0
4、time.localtime() #把时间戳转成时间元组,如果不传时间戳,那么取的是当前时区的时间
import time print(24*60*60*3) print(time.localtime(1530436245 - 259200))#把时间戳转成时间元祖,如果不传时间戳,那么取的是当前时区的时间
输出结果是:
D:\work_soft\Miniconda3\python.exe F:/python-besttest/day05/aaa.py 259200 time.struct_time(tm_year=2018, tm_mon=6, tm_mday=28, tm_hour=17, tm_min=10, tm_sec=45, tm_wday=3, tm_yday=179, tm_isdst=0) Process finished with exit code 0
5、
import time print(24*60*60*3) print(time.strftime('%Y%m%d%H%M%S',time.localtime(1530436245 - 259200)))
输出结果是:
D:\work_soft\Miniconda3\python.exe F:/python-besttest/day05/aaa.py 259200 20180628171045 Process finished with exit code 0
6、时间戳转格式化好的时间
# 1、首先要把时间戳转成时间元组
# 2、再把时间元组转成格式化好的时间
import time def timestampToStr(timestamp=None,format='%Y-%m-%d %H:%M:%S'): if timestamp: time_tuple = time.localtime(timestamp) # 转成时间元组 return time.strftime(format,time_tuple) #把时间元组,转成格式化好的时间 return time.strftime(format) print(timestampToStr(1550743679))
输出结果是:
D:\work_soft\Miniconda3\python.exe F:/python-besttest/day05/aaa.py 2019-02-21 18:07:59 Process finished with exit code 0
7、格式化好的时间,转时间戳
#1、首先要把格式化好的时间 转成时间元组
#2、再把时间元组转成时间戳
import time def strToTimestamp(format_time=None,format='%Y%m%d%H%M%S'): if format_time: time_tuple = time.strptime(format_time, format)#把格式化好的时间,转成时间元组 return int(time.mktime(time_tuple)) return int(time.time()) print(strToTimestamp('20190221180759')) print(strToTimestamp())
输出结果是:
D:\work_soft\Miniconda3\python.exe F:/python-besttest/day05/aaa.py 1550743679 1566278839 Process finished with exit code 0
#格式化好的时间转时间戳 time_tuple = time.strptime(str_time,'%Y-%m-%d %H:%M:%S') time_stamp_nwo = time.mktime(time_tuple) print(time_stamp_nwo)