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上,我們使用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())))
原文地址:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559985/viewspace-2671143/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Python獲取當前日期和日期差計算Python
- js獲取日期JS
- 獲取中文日期
- MySQL 獲取當前日期及日期格式MySql
- SqlServer獲取當前日期SQLServer
- js獲取當前日期JS
- python獲取當前日期 年月日時分秒Python
- SQL只取日期的年月日部分 (轉)SQL
- 新版POI如何獲取日期型別的cell的值型別
- QT獲取日期,時間,星期QT
- Qt:獲取日期和時間QT
- java獲取日期和時間Java
- JavaScript獲取兩個日期之間所有的日期JavaScript
- python如何獲取本機ipPython
- python中獲取如何Series值Python
- 直播原始碼,獲取兩個日期之間的所有日期原始碼
- python爬蟲如何獲取表情包Python爬蟲
- python 如何獲取當前時間Python
- 如何使用Python獲取、寫入localStoragePython
- 使用JavaScript實現獲取當前日期JavaScript
- C#獲取日期的星期名稱C#
- 快速獲取昨天的日期(time模組使用)
- Swift 3 獲取某個日期的星座Swift
- 分享[ASP.NET]//獲取日期+時間ASP.NET
- javascript獲取本地時間日期程式碼JavaScript
- 46. Kotlin獲取日期時間Kotlin
- Qt獲取當前日期與時間QT
- C#獲取當前日期的yyyyMMddC#
- TypeScript 2 : 獲取當前日期及前後範圍日期【Array】TypeScript
- SQL 獲取SQL Server中兩個日期之間的所有日期SQLServer
- 如何用python分析xml獲取資料?PythonXML
- python tkinter如何獲取label內容?Python
- JavaScript 獲取指定時間前幾天日期JavaScript
- android系統日期時間的獲取Android
- C#獲取當前日期時間(轉)C#
- JAVA 獲取今天,7天前,一個月前,今年起始日期,同比日期Java
- SQL 獲取SQL Server中日期最近7天之間的所有日期SQLServer
- js中兩個日期大小比較,獲取當前日期,日期加減一天JS