欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python時間time模塊處理大全

 更新時間:2020年10月25日 10:41:57   作者:曾親桂林  
這篇文章主要給大家介紹了關于python時間time模塊處理的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

前言

在平常的代碼中,我們常常需要與時間打交道。在Python中,與時間處理有關的模塊就包括:time,datetime以及calendar。這篇文章,主要講解time模塊。

在開始之前,首先要說明這幾點:

  1. 在Python中,通常有這幾種方式來表示時間:時間戳 (給機器看的)、格式化的時間字符串(給人看的) 、struct_time元組機構化時間(計算用的)。
  2. UTC(Coordinated Universal Time,世界協調時)亦即格林威治天文時間,世界標準時間。在中國為UTC+8。DST(Daylight Saving Time)即夏令時。
  3. 時間戳(timestamp)的方式:通常來說,時間戳表示的是從1970年1月1日00:00:00開始按秒計算的偏移量。我們運行“type(time.time())”,返回的是float類型。返回時間戳方式的函數主要有time(),clock()等。
  4. 元組(struct_time)方式:struct_time元組共有9個元素,返回struct_time的函數主要有gmtime(),localtime(),strptime()。

時間格式(時間戳)

time.time()函數獲取的是Unix時間戳。

返回的是一個float類型的數值。

import time
t1 = time.time()
print(t1, type(t1))

睡眠 time.sleep

time.sleep(2) # 睡眠2秒

格式化時間

import time
print(time.strftime('%Y-%m-%d %H:%M:%S'))
2019-11-27 20:49:36

%y
print(time.strftime('%y-%m-%d %H:%M:%S'))
19-11-27 20:50:27

%c
 print(time.strftime('%c'))
Wed Nov 27 20:51:20 2019
格式 含義 備注
%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 時區(qū)的名字(如果不存在為空字符)
%% ‘%'字符
  1. “%p”只有與“%I”配合使用才有效果。
  2. 文檔中強調確實是0 - 61,而不是59,閏年秒占兩秒(汗一個)。
  3. 當使用strptime()函數時,只有當在這年中的周數和天數被確定的時候%U和%W才會被計算。

結構化時間(struct_time)

#結構化時間

#localtime
struct_time = time.localtime()
print(struct_time) 
#time.struct_time(tm_year=2020, tm_mon=10, tm_mday=8, tm_hour=15, tm_min=7, tm_sec=53, tm_wday=0, tm_yday=281, tm_isdst=0)
print(struct_time.tm_year) #2018

#gmtime
struct_time1 = time.gmtime()
print(struct_time1) 
#time.struct_time(tm_year=2020, tm_mon=10, tm_mday=8, tm_hour=15, tm_min=7, tm_sec=53, tm_wday=0, tm_yday=281, tm_isdst=0)
print(struct_time1.tm_year) #2020

索引(Index) 屬性(Attribute) 值(Values)
0 tm_year(年) 比如2011
1 tm_mon(月) 1 - 12
2 tm_mday(日) 1 - 31
3 tm_hour(時) 0 - 23
4 tm_min(分) 0 - 59
5 tm_sec(秒) 0 - 61
6 tm_wday(weekday) 0 - 6(0表示周日)
7 tm_yday(一年中的第幾天) 1 - 366
8 tm_isdst(是否是夏令時) 默認為-1

轉換

它們之間的轉化如圖所示:

要了解更多,請參考time模塊的官方文檔 http://docs.python.org/library/time.html。

結構化時間轉時間戳mktime

t = time.time()
print(t)  #1538982828.2859974
print(time.localtime(t))  
#time.struct_time(tm_year=2018, tm_mon=10, tm_mday=8, tm_hour=15, tm_min=13, tm_sec=3, tm_wday=0, tm_yday=281, tm_isdst=0)

print(time.gmtime(t))    
#time.struct_time(tm_year=2018, tm_mon=10, tm_mday=8, tm_hour=7, tm_min=13, tm_sec=3, tm_wday=0, tm_yday=281, tm_isdst=0)

print(time.mktime(time.localtime()))  #1538982958.0

結構化時間轉字符串strftime

print(time.strftime('%m/%d/%y %H:%M:%S',time.localtime(3000000000)))  
#01/24/65 13:20:00

字符串轉結構化時間strptime

t = time.time()
t = time.strptime('2000-12.31','%Y-%m.%d')
print(t)  
#time.struct_time(tm_year=2000, tm_mon=12, tm_mday=31, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=6, tm_yday=366, tm_isdst=-1)

print(time.strftime('%m/%d/%y %H:%M:%S',time.localtime(3000000000)))  #01/24/65 13:20:00

總結

asctime([tuple])

將時間元組(默認為本地時間)格式轉換為字符串形式。接受一個時間元組,其默認值為localtime()返回值

clock()

返回當前程序的cpu執(zhí)行時間。unix系統(tǒng)始終返回全部運行時間;而windows從第二次開始都是以第一次調用此函數時的時間戳作為基準,而不是程序開始時間為基準。不接受參數。

ctime(seconds)

將時間戳轉換為字符串。接受一個時間戳,其默認值為當前時間戳。等價于asctime(localtime(seconds))

print(time.asctime())  # Mon Oct 8 15:21:02 2018
print(time.asctime(time.localtime()))  # Mon Oct 8 15:21:02 2018
print(time.asctime(time.localtime(2000000000)))  # Wed May 18 11:33:20 2033
print(time.ctime())   # Mon Oct 8 15:21:02 2018
print(time.ctime(2000000000))  # Wed May 18 11:33:20 2033

gmtime([seconds])

將時間戳轉換為UTC時間元組格式。接受一個浮點型時間戳參數,其默認值為當前時間戳。

localtime([seconds])

將時間戳轉換為本地時間元組格式。接受一個浮點型時間戳參數,其默認值為當前時間戳。

mktime(tuple)

將本地時間元組轉換為時間戳。接受一個時間元組,必選。

sleep(seconds)

延遲一個時間段,接受整型、浮點型。

time()

返回當前時間戳,浮點數形式。不接受參數

tzset()

改變本地時區(qū)。

strptime(string, format)

將指定格式的時間字符串解析為時間元組,strftime()的逆向過程。接受字符串,時間格式2個參數,都是必選。示例:

time.strptime('2015-08-05 22:08:06', '%Y-%m-%d %X')
time.struct_time(tm_year=2015, tm_mon=8, tm_mday=5, tm_hour=22, tm_min=8, tm_sec=6

strftime(format[, tuple])

將時間元組以指定的格式轉換為字符串形式。接受字符串格式化串、時間元組。時間元組為可選,默認為localtime()。示例:

 time.strftime("%Y-%m-%d %X", time.localtime())
'2011-05-05 16:37:06'

好了,到此這篇關于python時間time模塊處理大全的文章就介紹到這了,更多相關python時間time模塊處理內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 一文帶你了解Python協程的詳細解釋以及例子

    一文帶你了解Python協程的詳細解釋以及例子

    協程不是計算機提供的,計算機只提供:進程、線程。協程是人工創(chuàng)造的一種用戶態(tài)切換的微進程,使用一個線程去來回切換多個進程,本文就來通過一些示例和大家詳細聊聊Python中的協程吧
    2023-03-03
  • Python中的閉包

    Python中的閉包

    這篇文章主要介紹了Python中的閉包,閉包在函數中提出的概念,簡單來說就是一個函數定義中引用了函數外定義的變量,并且該函數可以在其定義環(huán)境外被執(zhí)行。這樣的一個函數我們稱之為閉包,下面我們一起來看看文章內容的具體介紹
    2021-11-11
  • Python中print函數語法格式以及各參數舉例詳解

    Python中print函數語法格式以及各參數舉例詳解

    這篇文章主要給大家介紹了關于Python中print函數語法格式以及各參數舉例詳解的相關資料,print()函數用于將指定的字符串或對象(通常是字符串)輸出到屏幕或文件中,需要的朋友可以參考下
    2023-10-10
  • 使用PyTorch實現隨機搜索策略

    使用PyTorch實現隨機搜索策略

    這篇文章主要介紹了使用PyTorch實現隨機搜索策略,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-07-07
  • pycharm下查看python的變量類型和變量內容的方法

    pycharm下查看python的變量類型和變量內容的方法

    今天小編就為大家分享一篇pycharm下查看python的變量類型和變量內容的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • django 自定義過濾器(filter)處理較為復雜的變量方法

    django 自定義過濾器(filter)處理較為復雜的變量方法

    今天小編就為大家分享一篇django 自定義過濾器(filter)處理較為復雜的變量方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • python中如何利用matplotlib畫多個并列的柱狀圖

    python中如何利用matplotlib畫多個并列的柱狀圖

    python是一個很有趣的語言,可以在命令行窗口運行,下面這篇文章主要給大家介紹了關于python中如何利用matplotlib畫多個并列的柱狀圖的相關資料,需要的朋友可以參考下
    2022-01-01
  • Python 基礎知識之字符串處理

    Python 基礎知識之字符串處理

    這篇文章主要介紹了Python 基礎知識之字符串處理的相關資料,這里對字符串的判斷,搜索匹配及字符串變換進行了詳解,需要的朋友可以參考下
    2017-01-01
  • Python實現拼音轉換

    Python實現拼音轉換

    拼音轉換指的是將漢字轉為拼音的過程。本文介紹了Python實現拼音轉換,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • python每5分鐘從kafka中提取數據的例子

    python每5分鐘從kafka中提取數據的例子

    今天小編就為大家分享一篇python每5分鐘從kafka中提取數據的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12

最新評論