中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python如何只獲取日期

發布時間:2020-08-06 17:34:11 來源:ITPUB博客 閱讀:172 作者:大雄45 欄目:編程語言
導讀 python只獲取日期,要用到的是python的內置模塊,time模塊。

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

python如何只獲取日期

首先導入time模塊。

import time
python如何只獲取日期
第一步要做的就是從1970紀元后到目前為止度過的秒數(浮點類型)。

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

即time.time()

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

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

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

time.localtime(time.time())

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

前綴tm為time,year為年份,mon為月份,mday為日,hour為時,min為分,sec為秒等等
python如何只獲取日期
但是我們想要的并不是這種結果,我們想要獲得一個易于理解的數據。

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

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

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

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

注意的是,在linux上的date默認會輸出時間區域,例如默認的美國時間EDT,或者修改為我們大陸的北京時間CTS。
python如何只獲取日期
這里提供兩種方法進行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

python如何只獲取日期
還有一個數據格式化的方法是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進制字符)。
python如何只獲取日期
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如何只獲取日期

本文原創地址: https://www.linuxprobe.com/date-and-time.html

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

永德县| 台湾省| 文成县| 老河口市| 泾川县| 榆中县| 江安县| 宜兴市| 玉龙| 康乐县| 南汇区| 班戈县| 瑞昌市| 大方县| 漳州市| 开远市| 锡林郭勒盟| 福清市| 徐闻县| 尼玛县| 霍城县| 黄大仙区| 凤台县| 陆丰市| 高州市| 新津县| 横山县| 兴文县| 井冈山市| 亳州市| 沁水县| 大化| 湖北省| 易门县| 江阴市| 安图县| 乌兰浩特市| 八宿县| 中方县| 吴忠市| 郁南县|