亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python時(shí)間time模塊處理大全

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

前言

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

在開始之前,首先要說明這幾點(diǎn):

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

時(shí)間格式(時(shí)間戳)

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

返回的是一個(gè)float類型的數(shù)值。

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

睡眠 time.sleep

time.sleep(2) # 睡眠2秒

格式化時(shí)間

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 本地相應(yīng)的日期和時(shí)間表示
%d 一個(gè)月中的第幾天(01 - 31)
%H 一天中的第幾個(gè)小時(shí)(24小時(shí)制,00 - 23)
%I 第幾個(gè)小時(shí)(12小時(shí)制,01 - 12)
%j 一年中的第幾天(001 - 366)
%m 月份(01 - 12)
%M 分鐘數(shù)(00 - 59)
%p 本地am或者pm的相應(yīng)符
%S 秒(01 - 61)
%U 一年中的星期數(shù)。(00 - 53星期天是一個(gè)星期的開始。)第一個(gè)星期天之前的所有天數(shù)都放在第0周。
%w 一個(gè)星期中的第幾天(0 - 6,0是星期天)
%W 和%U基本相同,不同的是%W以星期一為一個(gè)星期的開始。
%x 本地相應(yīng)日期
%X 本地相應(yīng)時(shí)間
%y 去掉世紀(jì)的年份(00 - 99)
%Y 完整的年份
%Z 時(shí)區(qū)的名字(如果不存在為空字符)
%% ‘%'字符
  1. “%p”只有與“%I”配合使用才有效果。
  2. 文檔中強(qiáng)調(diào)確實(shí)是0 - 61,而不是59,閏年秒占兩秒(汗一個(gè))。
  3. 當(dāng)使用strptime()函數(shù)時(shí),只有當(dāng)在這年中的周數(shù)和天數(shù)被確定的時(shí)候%U和%W才會被計(jì)算。

結(jié)構(gòu)化時(shí)間(struct_time)

#結(jié)構(gòu)化時(shí)間

#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(時(shí)) 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(是否是夏令時(shí)) 默認(rèn)為-1

轉(zhuǎn)換

它們之間的轉(zhuǎn)化如圖所示:

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

結(jié)構(gòu)化時(shí)間轉(zhuǎn)時(shí)間戳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

結(jié)構(gòu)化時(shí)間轉(zhuǎn)字符串strftime

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

字符串轉(zhuǎn)結(jié)構(gòu)化時(shí)間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

總結(jié)

asctime([tuple])

將時(shí)間元組(默認(rèn)為本地時(shí)間)格式轉(zhuǎn)換為字符串形式。接受一個(gè)時(shí)間元組,其默認(rèn)值為localtime()返回值

clock()

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

ctime(seconds)

將時(shí)間戳轉(zhuǎn)換為字符串。接受一個(gè)時(shí)間戳,其默認(rèn)值為當(dāng)前時(shí)間戳。等價(jià)于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])

將時(shí)間戳轉(zhuǎn)換為UTC時(shí)間元組格式。接受一個(gè)浮點(diǎn)型時(shí)間戳參數(shù),其默認(rèn)值為當(dāng)前時(shí)間戳。

localtime([seconds])

將時(shí)間戳轉(zhuǎn)換為本地時(shí)間元組格式。接受一個(gè)浮點(diǎn)型時(shí)間戳參數(shù),其默認(rèn)值為當(dāng)前時(shí)間戳。

mktime(tuple)

將本地時(shí)間元組轉(zhuǎn)換為時(shí)間戳。接受一個(gè)時(shí)間元組,必選。

sleep(seconds)

延遲一個(gè)時(shí)間段,接受整型、浮點(diǎn)型。

time()

返回當(dāng)前時(shí)間戳,浮點(diǎn)數(shù)形式。不接受參數(shù)

tzset()

改變本地時(shí)區(qū)。

strptime(string, format)

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

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])

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

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

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

相關(guān)文章

  • 一文帶你了解Python協(xié)程的詳細(xì)解釋以及例子

    一文帶你了解Python協(xié)程的詳細(xì)解釋以及例子

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

    Python中的閉包

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

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

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

    使用PyTorch實(shí)現(xiàn)隨機(jī)搜索策略

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

    pycharm下查看python的變量類型和變量內(nèi)容的方法

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

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

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

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

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

    Python 基礎(chǔ)知識之字符串處理

    這篇文章主要介紹了Python 基礎(chǔ)知識之字符串處理的相關(guān)資料,這里對字符串的判斷,搜索匹配及字符串變換進(jìn)行了詳解,需要的朋友可以參考下
    2017-01-01
  • Python實(shí)現(xiàn)拼音轉(zhuǎn)換

    Python實(shí)現(xiàn)拼音轉(zhuǎn)換

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

    python每5分鐘從kafka中提取數(shù)據(jù)的例子

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

最新評論