黑馬程式設計師:Python編程之時間和日期模塊

2021-01-07 黑馬程式設計師

工作當中經常會遇到時間或者日期的計算和格式轉換,因此時間模塊就顯得非常重要,Python內置提供了 time和 datetime和 calendar模塊用來格式化日期和時間.

time模塊

Python中時間可以概括為三種類型:

float浮點數,即時間戳struct tuple 時間元組str字符串,規定格式表示

時間戳介紹

每個時間戳都以自從1970年1月1日午夜(曆元)到當前經過了多長時間來表示,時間間隔是以秒為單位的浮點小數.

實例

import timeprint('本地時間戳: ', time.time()) # 本地時間戳: 1562584408.3060238

時間戳單位最適於做日期運算,但是1970年之前的日期就無法以此表示了.太遙遠的日期也不行,

UNIX和 Windows只支持到2038年.

時間元組格式

具體實例

import time# 時間元組格式print('本地時間為: ', time.localtime(time.time()))

輸出結果:

本地時間為: time.struct_time(tm_year=2019, tm_mon=7, tm_mday=8, tm_hour=19, tm_min=28, tm_sec=28, tm_wday=0, tm_yday=189, tm_isdst=0)

2種時間字符串格式

第一種

2019-07-08 19:32:07 # 正常格式

第二種

Mon Jul d 19:32:2019 # 英文格式

幾種時間格式的轉換

時間戳轉時間元組

import time# 第一種: 結果是UTC時間ret1 = time.gmtime()# 第二種: 結果是本地時間(UTC+8)ret2 = time.localtime()print(ret1)print(ret2)

輸出結果

time.struct_time(tm_year=2019, tm_mon=7, tm_mday=8, tm_hour=11, tm_min=44, tm_sec=46, tm_wday=0, tm_yday=189, tm_isdst=0)time.struct_time(tm_year=2019, tm_mon=7, tm_mday=8, tm_hour=19, tm_min=44, tm_sec=46, tm_wday=0, tm_yday=189, tm_isdst=0)

時間元組轉時間戳

import time# 1.獲取當前時間元組格式struct_time = time.localtime()# 2.轉時間戳print(time.mktime(struct_time))

輸出格式

1562586423.0

時間元組轉字符串(format_time)

import time# 1. 獲取時間元組struct_time = time.localtime()# 2. 轉換字符串格式print(time.strftime('%Y-%m-%d %H:%M:%S', struct_time))print(time.strftime('%a %b %d %H:%M:%Y', struct_time))print(time.asctime(struct_time))

輸出

2019-07-08 19:52:21Mon Jul 08 19:52:2019Mon Jul 8 19:52:21 2019

時間字符串轉換為時間戳

import timet = '2019-07-08 19:52:21'# 1. 轉時間元組struct_time = time.strptime(t, '%Y-%m-%d %H:%M:%S')# 2. 轉時間戳print(time.mktime(struct_time))

輸出

1562586741.0

相關焦點

  • Python 日期和時間
    Python 日期和時間Python 提供了一個 time 和 calendar 模塊可以用于格式化日期和時間。
  • Python基礎模塊:日期與時間模塊@time+datetime
    前段時間才哥主要在忙於工作和遊戲,以及準備肥家事宜(比如預約核酸)。終於,回家之後準備好好學習一下,從python基礎模塊開始,今天為大家準備的是python的日期與時間處理模塊time和datetime。
  • 2020Python+人工智慧學習路線圖,內附完整自學路線+視頻+工具經驗+面試篇
    文件的打開、編輯、關閉6)面向對象編程類對象、實例對象、定義類、實例化對象7)異常處理學會捕捉異常、自定義異常8)模塊和包理解模塊和包的概念並學會使用9)飛機大戰遊戲製作自己獨立完成飛機大戰遊戲3.該階段免費配套教程視頻獲取方式關注「黑馬程式設計師視頻庫」,後臺回復「Python學習路線
  • Python 日期時間處理模塊學習筆記
    /python-datetime.html(點擊尾部閱讀原文前往)Python的時間處理模塊在日常的使用中用的不是非常的多,但是使用的時候基本上都是要查資料,還是有些麻煩的,梳理下,便於以後方便的使用。
  • python 時間模塊 time datetime calendar複習與比較
    今天針對python庫自帶的三個時間模塊進行複習。。。。time模塊time模塊提供各種操作時間的函數由於time模塊是python自帶的,所以只需要簡單的import time就ok了獲取時間戳time.time()函數可以用來獲取當前時間的時間戳。
  • 黑馬程式設計師教你自學編程的最優方法
    說起來自學編程的話,很多人走了很多彎路。只有學過來之後才知道什麼是最高效的方法。下面黑馬程式設計師就以十多年的教學經驗總結給大家自學編程的最好的方法。1.選擇目標首先就是編程環境的搭建,很多人自學第一步就卡在這裡了。但是先不用著急去配置環境,在這之前我們要做的是選定方向。大的方向就是:前端、後端、移動開發、雲計算、數據處理、智能軟體、物聯網等等。有關這些方向的程式語言就很多種。要先來選定一個方向,再從方向選擇一個語言。
  • 程式設計師Python編程必備5大工具,你用過幾個?
    Python是編程入門不錯的選擇,現在也有不少的程式設計師業餘時間會研究這門程式語言。學習Python有時候沒有第一時間找到好工具,會吃不少的苦頭。畢竟好的工具能將工作效率多倍速提升。下面W3Cschool給小夥伴們推薦Python編程必備的5大工具:0、IpythonIPython是一個基於Python Shell的交互式解釋器。
  • Python程式設計師進階之路:從新手到高手的100個模塊
    ,真實反映了 python 程式設計師在成長過程中的一些困惑。英漢小詞典pythoneer - 指所有用python語言開發程序的人pythonista - 意為資深的、追求質量和品味的python開發者本文所列舉的這100個模塊,是在工作和學習中用過的或者正在學習的,算是學習總結。希望對處在迷茫中的程式設計師有所幫助。
  • 年薪30萬+的python編程難不難?好學嗎?
    python翻譯成中文就是蟒;蚺蛇的意思。在計算機專業裡面Python是一門課程,專門學習計算機編程的課程,是一種跨平臺的電腦程式設計語言。一種高級,熱門的程式語言。那python好學嗎?先來了解下python這門計算機語言的特點:1、語法簡略和傳統的 C/C++、Java、C# 等言語比較,Python 對代碼格局的要求沒有那麼嚴厲,這種寬鬆使得用戶在編寫代碼時比較舒暢,不用在細枝末節上花費太多精力。
  • Python為什麼這麼火?小孩子適合學習python編程嗎?
    「人生苦短,我選Python」——魯迅程式語言由於學習門檻比較高,一直以來似乎只有程式設計師之間會互相討論,普通人也很難對冰冷的語法和算法什麼的感興趣。但自從Python出現後,程式語言和我們日常生活中的鴻溝被悄悄打破了,越來越多的人開始使用它,甚至開始愛上它。
  • 程式設計師學習編程,學習這四門程式語言就夠了
    中國程式設計師都有一個讓人難於理解的問題,特別是新手程式設計師,都有喜歡不斷學習最近熱門的程式語言,比如近一年的來的python超過java成為熱度排名第一,同時我們也發現很多程式設計師開始學習盲目ython,作為一名專業的程式設計師,沒有必要把程式語言都學完,比較目前程式語言有不少200種,每種程式語言都有成為熱度的可能性
  • Python 的圖形界面(GUI)編程?
    公眾號暱稱:一個程式設計師的日常 ,公眾號ID:smcode2016公眾號文章保持幾乎與專欄的同步,這樣方便一些平常不怎麼刷知乎的朋友使用,同時公眾號將持續更新一些免費的教程資料給大家今天的想寫的文章來源一個題目:Python 的跨平臺圖形界面編程選用哪個庫為好?
  • 戲精程式設計師,用python開發了一個女朋友,天天秀恩愛
    很多人都知道,程式設計師大部分都是單身狗,然而,無奈Python實在太強大,居然可以用來開發一個女朋友出來。#其實,這個女朋友類似很多視頻中,那些假裝自己有女朋友或男朋友的人一樣,也是在假裝哦,但是程式設計師的用python假裝自己有女朋友,要比他們更加真實。
  • Python程式設計師最常犯的10個錯誤,你中招了嗎?
    因其內置了高級數據結構,並支持動態類型和動態綁定,使用Python進行快速應用程式開發十分便利。同時作為一門腳本語言,它兼容部分現有的組件和服務。Python還支持模塊和各種庫的擴展,有助於實現模塊化編程和提高代碼復用率。
  • 廣州兒童編程培訓去哪好?少兒編程不是為了成為程式設計師
    廣州兒童編程培訓去哪好?什麼是編程思維?少兒編程有什麼好處?小碼王給大家了解一下吧~其實,計算機語言和人類語言之間有很多相似之處,學些計算機語言,其實相當於學習了一門外語。作為長期帶領孩子學習編程入門的機構,小碼世界讓孩子主動學習是多麼重要的一件事,因此幻小碼王的課程運用了兒童易懂的可視化模塊操作,並讓孩子和老師們一起互動。廣州兒童編程哪家好?大多數的家長並不要求孩子去改變世界,也不是希望他成為一個高能力的工程師或者科學家。但是在未來編程普及的時代中,不能讓他對這個領域一無所知。
  • Python程式設計師最常犯的10個錯誤
    不過,事實上這個原則的生效方式還是有著一些特殊之處。說到這點,我們就不得不提下面這個常見的Python編程錯誤。請看下面的代碼:>>> x = 10>>> def foo():...     x += 1...     print x...
  • 黑馬程式設計師帶你自學編程
    首先選定編程的學習方法,我們從語言開始說,比如:C/C++、Python、Java、Go語言,JavaScript等等程式語言。但是在選擇一門語言之前,一定要知道每一種語言的側重方向。比如Java主要用於後端,但是前端也可以涉及。
  • python數據分析專題 (7):python數據分析模塊
    python是一門優秀的程式語言,而是python成為數據分析軟體的是因為python強大的擴展模塊。
  • Python的武器庫02:math模塊
    說到程式語言python,有一個著名的格言"餘生太短,只用python"。如果要分析為什麼會存在這麼一句格言?python的語法並不簡單,有複雜難懂的部分,之所以又這樣一句格言,是因為python中有很多強大的模塊,就像一個武器庫。
  • Python入門基礎之socket多線程編程,TCP伺服器和客戶端通信
    在上一篇文章中,我介紹了一下python3 socket編程的基礎,包括TCP、UDP客戶端和伺服器的建立過程(連結在最下方)。不過那個只是單線程的,伺服器一次只能和一個客戶端會話,多個客戶端的話只能等待。我們平時的應用中,伺服器肯定是要並發的,所以,今天將介紹socket編程的多線程編程。