python中如何獲取當前的年月日小時分鐘時間的簡單介紹

本文目錄一覽:

python如何只獲取日期

這裡我們要用到的是python的內置模塊,time模塊。

顧名思義,這是一個和時間有關的模塊。

導入time模塊。

import time

第一步要做的就是從1970紀元後到目前為止度過的秒數(浮點類型)。

其實想要獲得這個秒數,只有一個方法,就是通過time模塊內的time方法來獲得。

即time.time()

但是,time.time返回的這個高精度浮點數我們並不能準確的得到我們想要的當前時間。我們只知道這是從1970到目前為止已經過了多少秒。

這裡我們還需要使用一個方法來把秒數變成當前的時間戳。

這時我們就要用到另外一個方法,localtime方法,該方法的參數為我們剛剛所說的1970年到目前為止的秒數,返回值為一個叫struct_time結構體,如果不懂什麼叫結構體,沒關係,也可以理解為localtime方法返回一個struct_time對象。

time.localtime(time.time())

可以看到localtime方法的返回結果,從單詞的字面上我們也能大概了解到:

前綴tm為time,year為年份,mon為月份,mday為日,hour為時,min為分,sec為秒等等

但是我們想要的並不是這種結果,我們想要獲得一個易於理解的數據。

常見的asctime類型,例如顯示結果如Wed Feb 13 15:46:11 2018

如果小夥伴常用Linux對這種類型顯然不會陌生,在linux上,我們使用date命令,不進行時間格式化的話,就會輸出這種形式的時間。

例如小編這裡虛擬機內的linux,運行date的輸出結果如圖。

格式為:星期幾 月份 日數 時:分:秒 年份

注意的是,在linux上的date默認會輸出時間區域,例如默認的美國時間EDT,或者修改為我們大陸的北京時間CTS。

這裡提供兩種方法進行struct_time數據格式化。

第一種就是第4步講述的asctime格式,我們調用time模塊內的asctime方法即可,參數為struct_time對象數據,返回字元串,即asctime格式當前日期時間。

time.asctime(time.localtime(time.time()))

‘Wed Apr  4 20:27:15 2018’

翻譯成中文是:

星期三 四月 4 20:27:15 2018

還有一個數據格式化的方法是time模塊內提供的strftime方法。

str time.strftime(格式轉化字元,時間戳)

格式轉化字元如下:

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

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

%m 月份(01-12)

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

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

%I 12小時制小時數(01-12)

%M 分鐘數(00=59)

%S 秒(00-59)

%a 本地簡化星期名稱

%A 本地完整星期名稱

%b 本地簡化的月份名稱

%B 本地完整的月份名稱

%c 本地相應的日期表示和時間表示

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

%p 本地A.M.或P.M.的等價符

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

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

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

%x 本地相應的日期表示

%X 本地相應的時間表示

%Z 當前時區的名稱

%% %號本身

這裡常用的小編就進行了加粗,其實常用的就是這幾個。一定要記住的是:

%Y = 年,%m = 月,%d = 日,%H = 24制時,%M = 分,%S = 秒。

那麼知道轉化符的意義之後,我們做起來就很簡單了。

例如我們可以獲得當前時間和日期,然後獲得當前是一年中的第幾天,然後獲得當前的時區

time.strftime(“當前日期:%Y年%m月%d日”,time.localtime(time.time()))

#獲得當前日期

time.strftime(“當前時間:%H時%M分%S秒”,time.localtime(time.time()))

#獲得當前時間

time.strftime(“今天是%Y年的第%j天,時區為%Z”,time.localtime(time.time()))

代碼只能在python3中有效運行,python2需要使用print輸出(否則中文會變成16進位字元)。

python2運行如下,加上print即可:

print(time.strftime(“當前日期:%Y年%m月%d日”,time.localtime(time.time())))

#獲得當前日期

print(time.strftime(“當前時間:%H時%M分%S秒”,time.localtime(time.time())))

#獲得當前時間

print(time.strftime(“今天是%Y年的第%j天,時區為%Z”,time.localtime(time.time())))

python中怎樣獲得當前時間

這個得導入時間模塊time才行。

然後用time里的localtime方法。

還可以利用time的strftime方法格式化當前日期

time.strftime(‘%Y-%m-%d-%H:%M:%S’,time.localtime())

python 怎麼獲取當前日期

使用time模塊的time.localtime()獲取當前日期,使用calendar模塊calendar.monthrange的來獲取指定月份的天數。即可得到月初日期和月末日期,代碼如下: import calendarimport timeday_now = time.localtime()day_begin = ‘%d-%02d-01’ %

原創文章,作者:UFYD,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/145904.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
UFYD的頭像UFYD
上一篇 2024-10-29 18:58
下一篇 2024-10-29 18:58

相關推薦

  • Python簡單數學計算

    本文將從多個方面介紹Python的簡單數學計算,包括基礎運算符、函數、庫以及實際應用場景。 一、基礎運算符 Python提供了基礎的算術運算符,包括加(+)、減(-)、乘(*)、除…

    編程 2025-04-29
  • Python滿天星代碼:讓編程變得更加簡單

    本文將從多個方面詳細闡述Python滿天星代碼,為大家介紹它的優點以及如何在編程中使用。無論是剛剛接觸編程還是資深程序員,都能從中獲得一定的收穫。 一、簡介 Python滿天星代碼…

    編程 2025-04-29
  • Python海龜代碼簡單畫圖

    本文將介紹如何使用Python的海龜庫進行簡單畫圖,並提供相關示例代碼。 一、基礎用法 使用Python的海龜庫,我們可以控制一個小海龜在窗口中移動,並利用它的「畫筆」在窗口中繪製…

    編程 2025-04-29
  • 解決docker-compose 容器時間和伺服器時間不同步問題

    docker-compose是一種工具,能夠讓您使用YAML文件來定義和運行多個容器。然而,有時候容器的時間與伺服器時間不同步,導致一些不必要的錯誤和麻煩。以下是解決方法的詳細介紹…

    編程 2025-04-29
  • 想把你和時間藏起來

    如果你覺得時間過得太快,每天都過得太匆忙,那麼你是否曾經想過想把時間藏起來,慢慢享受每一個瞬間?在這篇文章中,我們將會從多個方面,詳細地闡述如何想把你和時間藏起來。 一、一些時間管…

    編程 2025-04-28
  • Python櫻花樹代碼簡單

    本文將對Python櫻花樹代碼進行詳細的闡述和講解,幫助讀者更好地理解該代碼的實現方法。 一、簡介 櫻花樹是一種圖形效果,它的實現方法比較簡單。Python中可以通過turtle這…

    編程 2025-04-28
  • 計算斐波那契數列的時間複雜度解析

    斐波那契數列是一個數列,其中每個數都是前兩個數的和,第一個數和第二個數都是1。斐波那契數列的前幾項為:1,1,2,3,5,8,13,21,34,…。計算斐波那契數列常用…

    編程 2025-04-28
  • 時間戳秒級可以用int嗎

    時間戳是指從某個固定的時間點開始計算的已經過去的時間。在計算機領域,時間戳通常使用秒級或毫秒級來表示。在實際使用中,我們經常會遇到需要將時間戳轉換為整數類型的情況。那麼,時間戳秒級…

    編程 2025-04-28
  • Python大神作品:讓編程變得更加簡單

    Python作為一種高級的解釋性編程語言,一直被廣泛地運用於各個領域,從Web開發、遊戲開發到人工智慧,Python都扮演著重要的角色。Python的代碼簡潔明了,易於閱讀和維護,…

    編程 2025-04-28
  • 如何在ACM競賽中優化開發時間

    ACM競賽旨在提高程序員的演算法能力和解決問題的實力,然而在比賽中優化開發時間同樣至關重要。 一、規劃賽前準備 1、提前熟悉比賽規則和題目類型,了解常見演算法、數據結構和快速編寫代碼的…

    編程 2025-04-28

發表回復

登錄後才能評論