time模組中時間表現的格式主要有三種:
a、timestamp時間戳,時間戳表示的是從2023年1月1日00:00:00開始按秒計算的偏移量
b、struct_time時間元組,共有九個元素組。
c、format time 格式化時間,已格式化的結構使時間更具可讀性。包括自定義格式和固定格式。
1、時間格式轉換圖:
2、主要time生成方法和time格式轉換方法例項:
#! /usr/bin/env python
# -*- coding:utf-8 -*-
# __author__ = "tkq"
import time
# 生成timestamp
time.time()
# 1477471508.05
#struct_time to timestamp
time.mktime(time.localtime())
#生成struct_time
# timestamp to struct_time 本地時間
time.localtime()
time.localtime(time.time())
# time.struct_time(tm_year=2016, tm_mon=10, tm_mday=26, tm_hour=16, tm_min=45, tm_sec=8, tm_wday=2, tm_yday=300, tm_isdst=0)
# timestamp to struct_time 格林威治時間
time.gmtime()
time.gmtime(time.time())
# time.struct_time(tm_year=2016, tm_mon=10, tm_mday=26, tm_hour=8, tm_min=45, tm_sec=8, tm_wday=2, tm_yday=300, tm_isdst=0)
#format_time to struct_time
time.strptime('2011-05-05 16:37:06', '%y-%m-%d %x')
# time.struct_time(tm_year=2011, tm_mon=5, tm_mday=5, tm_hour=16, tm_min=37, tm_sec=6, tm_wday=3, tm_yday=125, tm_isdst=-1)
#生成format_time
#struct_time to format_time
time.strftime("%y-%m-%d
%x")
time.strftime("%y-%m-%d
%x",time.localtime())
# 2016-10-26 16:48:41
#生成固定格式的時間表示格式
time.asctime(time.localtime())
time.ctime(time.time())
# wed oct 26 16:45:08 2016
struct_time元組元素結構
屬性 值
tm_year(年) 比如2011
tm_mon(月) 1 - 12
tm_mday(日) 1 - 31
tm_hour(時) 0 - 23
tm_min(分) 0 - 59
tm_sec(秒) 0 - 61
tm_wday(weekday) 0 - 6(0表示週日)
tm_yday(一年中的第幾天) 1 - 366
tm_isdst(是否是夏令時) 預設為-1
format time結構化表示
格式 含義
%a 本地(locale)簡化星期名稱
%a 本地完整星期名稱
%b 本地簡化月份名稱
%b 本地完整月份名稱
%c 本地相應的日期和時間表示
%d 乙個月中的第幾天(01 - 31)
%h 一天中的第幾個小時(24小時制,00 - 23)
%i 第幾個小時(12小時制,01 - 12)
%j 一年中的第幾天(001 - 366)
%m 月份(01 - 12)
%m 分鐘數(00 - 59)
%p 本地am或者pm的相應符
%s 秒(01 - 61)
%u 一年中的星期數。(00 - 53星期天是乙個星期的開始。)第乙個星期天之前的所有天數都放在第0周。
%w 乙個星期中的第幾天(0 - 6,0是星期天)
%w 和%u基本相同,不同的是%w以星期一為乙個星期的開始。
%x 本地相應日期
%x 本地相應時間
%y 去掉世紀的年份(00 - 99)
%y 完整的年份
%z 時區的名字(如果不存在為空字元)
%% 『%』字元
常見結構化時間組合:
print
time.strftime("%y-%m-%d
%x")
#2016-10-26 20:50:13
3、time加減
#timestamp加減單位以秒為單位
import time
t1 = time.time()
t2=t1+10
print
time.ctime(t1)#wed oct 26 21:15:30 2016
print
time.ctime(t2)#wed oct 26 21:15:40 2016
Python time模組詳解
python中內建的time模組主要包含許多提供日期 時間功能的類與函式,如果程式要與時間打交道,有時就會用到該模組。time模組中表現時間的格式主要有以下幾種 返回當前時間的時間戳。示例 import time print time.time 1566613537.6274903 把乙個時間戳轉換...
Python time模組操作
參考 python 程式能用很多方式處理日期和時間,轉換日期格式是乙個常見的功能。python 提供了乙個 time 和 calendar 模組可以用於格式化日期和時間。時間間隔是以秒為單位的浮點小數。每個時間戳都以自從1970年1月1日午夜 曆元 經過了多長時間來表示。python 的 time ...
Python time模組總結
工作中總能用到time,datetime模組,多數時候用於時間日期不同格式間的轉換。如果沒有熟練掌握各函式用法,那麼將不能快速解決問題。今天詳細整理一下time模組的用法,有不當之處還請指正。先上總結 import time time.time 返回當前時間戳 time.mktime tupleti...