欧美成人午夜免费全部完,亚洲午夜福利精品久久,а√最新版在线天堂,另类亚洲综合区图片小说区,亚洲欧美日韩精品色xxx

扣丁學(xué)堂盤點(diǎn)你想要知道的Python日期格式化知識(shí)都在這

2017-11-27 09:29:28 1219瀏覽

         今天扣丁學(xué)堂小編來為大家詳細(xì)介紹一下關(guān)于日常Python培訓(xùn)過程中日期格式化是非常常見的操作,Python中能用很多方式處理日期和時(shí)間,轉(zhuǎn)換日期格式是一個(gè)常見的功能。Python提供了一個(gè) time 和 calendar 模塊可以用于格式化日期和時(shí)間。時(shí)間間隔是以秒為單位的浮點(diǎn)小數(shù)。每個(gè)時(shí)間戳都以自從格林威治時(shí)間1970年01月01日00時(shí)00分00秒起經(jīng)過了多長(zhǎng)時(shí)間來表示。


扣丁學(xué)堂盤點(diǎn)你想要知道的Python日期格式化知識(shí)都在這


         注: 以下代碼在Python3下運(yùn)行通過, Python2下未經(jīng)測(cè)試, 如遇問題可以下方留意。


         1. 基本方法


         獲取當(dāng)前日期:time.time()


         獲取元組形式的時(shí)間戳:time.local(time.time())


         格式化日期的函數(shù)(基于元組的形式進(jìn)行格式化):


         (1)time.asctime(time.local(time.time()))


         (2)time.strftime(format[,t])


         將格式字符串轉(zhuǎn)換為時(shí)間戳:


         time.strptime(str,fmt='%a %b %d %H:%M:%S %Y')


         延遲執(zhí)行:time.sleep([secs]),單位為秒


         2. 格式化符號(hào)


         python中時(shí)間日期格式化符號(hào):


         %y 兩位數(shù)的年份表示(00-99)


         %Y 四位數(shù)的年份表示(000-9999)


         %m 月份(01-12)


         %d 月內(nèi)中的一天(0-31)


         %H 24小時(shí)制小時(shí)數(shù)(0-23)


         %I 12小時(shí)制小時(shí)數(shù)(01-12)


         %M 分鐘數(shù)(00=59)


         %S 秒(00-59)


         %a 本地簡(jiǎn)化星期名稱


         %A 本地完整星期名稱


         %b 本地簡(jiǎn)化的月份名稱


         %B 本地完整的月份名稱


         %c 本地相應(yīng)的日期表示和時(shí)間表示


         %j 年內(nèi)的一天(001-366)


         %p 本地A.M.或P.M.的等價(jià)符


         %U 一年中的星期數(shù)(00-53)星期天為星期的開始


        %w 星期(0-6),星期天為星期的開始


         %W 一年中的星期數(shù)(00-53)星期一為星期的開始


         %x 本地相應(yīng)的日期表示



         %X 本地相應(yīng)的時(shí)間表示


         %Z 當(dāng)前時(shí)區(qū)的名稱


         %% %號(hào)本身


        3. 常用用法


         3.1 將字符串的時(shí)間轉(zhuǎn)換為時(shí)間戳


         方法:


         1234567import time


         t = "2017-11-24 17:30:00"


         #將其轉(zhuǎn)換為時(shí)間數(shù)組

timeStruct = time.strptime(t, "%Y-%m-%d %H:%M:%S")


         #轉(zhuǎn)換為時(shí)間戳:


         timeStamp = int(time.mktime(timeStruct))


         print(timeStamp)


         結(jié)果:


         1511515800


         3.2 時(shí)間戳轉(zhuǎn)換為指定格式日期


         代碼:


         1234timeStamp = 1511515800


         localTime = time.localtime(timeStamp)


         strTime = time.strftime("%Y-%m-%d %H:%M:%S", localTime)


         print(strTime)


         結(jié)果:


         2017-11-24 17:30:00


        3.3 格式切換


        把-分割格式2017-11-24 17:30:00 轉(zhuǎn)換為斜杠分割格式: 結(jié)果:2017/11/24 17:30:00


        代碼:


        123456import time


         t = "2017-11-24 17:30:00"


         #先轉(zhuǎn)換為時(shí)間數(shù)組,然后轉(zhuǎn)換為其他格式


         timeStruct = time.strptime(t, "%Y-%m-%d %H:%M:%S")


        strTime = time.strftime("%Y/%m/%d %H:%M:%S", timeStruct)


         print(strTime)


         結(jié)果:


         2017/11/24 17:30:00


         3.4 獲取當(dāng)前時(shí)間并轉(zhuǎn)換為指定日期格式


         1234567import time


         #獲得當(dāng)前時(shí)間時(shí)間戳


        now = int(time.time())


        #轉(zhuǎn)換為其他日期格式,如:"%Y-%m-%d %H:%M:%S"


         timeStruct = time.localtime(now)


        strTime = time.strftime("%Y-%m-%d %H:%M:%S", timeStruct)


         print(strTime)


         結(jié)果:


        2017-11-24 18:36:57


        3.5 獲得三天前的時(shí)間的方法


         123456789import time


         import datetime


        #先獲得時(shí)間數(shù)組格式的日期


         threeDayAgo = (datetime.datetime.now() - datetime.timedelta(days = 3))


        #轉(zhuǎn)換為時(shí)間戳:


        timeStamp = int(time.mktime(threeDayAgo.timetuple()))


         #轉(zhuǎn)換為其他字符串格式:


         strTime = threeDayAgo.strftime("%Y-%m-%d %H:%M:%S")


         print(strTime)


         結(jié)果:


         2017-11-21 18:42:52


         注:timedelta()的參數(shù)有:days,hours,seconds,microseconds


        3.6 使用datetime模塊來獲取當(dāng)前的日期和時(shí)間


         import datetime


         i = datetime.datetime.now()


        print ("當(dāng)前的日期和時(shí)間是 %s" % i)


        print ("ISO格式的日期和時(shí)間是 %s" % i.isoformat() )


         print ("當(dāng)前的年份是 %s" %i.year)


         print ("當(dāng)前的月份是 %s" %i.month)


         print ("當(dāng)前的日期是 %s" %i.day)


         print ("dd/mm/yyyy 格式是 %s/%s/%s" % (i.day, i.month, i.year) )


         print ("當(dāng)前小時(shí)是 %s" %i.hour)


        print ("當(dāng)前分鐘是 %s" %i.minute)


         print ("當(dāng)前秒是 %s" %i.second)



        最后想要學(xué)習(xí)Python開發(fā)技術(shù)的朋友選擇扣丁學(xué)堂絕對(duì)是你最正確的選擇,扣丁學(xué)堂不僅有名師和與時(shí)俱進(jìn)的課程體系,還有大量的Python視頻教程供學(xué)員觀看學(xué)習(xí),想要快速學(xué)好Python開發(fā)技能高薪就業(yè)的小伙伴抓緊時(shí)間行動(dòng)吧??鄱W(xué)堂python技術(shù)交流群279521237。


    

【關(guān)注微信公眾號(hào)免費(fèi)領(lǐng)取丁豆獲取更多的學(xué)習(xí)資料】



查看更多關(guān)于“Python開發(fā)資訊的相關(guān)文章>>

標(biāo)簽: Python日期格式化 Python培訓(xùn) Python視頻教程

熱門專區(qū)

暫無熱門資訊

課程推薦

微信
微博
15311698296

全國(guó)免費(fèi)咨詢熱線

郵箱:codingke@1000phone.com

官方群:148715490

北京千鋒互聯(lián)科技有限公司版權(quán)所有   北京市海淀區(qū)寶盛北里西區(qū)28號(hào)中關(guān)村智誠(chéng)科創(chuàng)大廈4層
京ICP備2021002079號(hào)-2   Copyright ? 2017 - 2022
返回頂部 返回頂部