python time模組詳解

2021-08-25 08:44:53 字數 3061 閱讀 8129

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...