【Python基礎】日期和時間
Python 程式能用很多方式處理日期和時間,轉換日期格式是一個常見的功能。
Python 提供了一個 time 和 calendar 模組可以用於格式化日期和時間。
時間間隔是以秒為單位的浮點小數。
每個時間戳都以自從 1970 年 1 月 1 日午夜(曆元)經過了多長時間來表示。
Python 的 time 模組下有很多函式可以轉換常見日期格式。如函式 time.time() 用於獲取當前時間戳 , 如下例項 :
#!/usr/bin/python# -*- coding: UTF-8 -*-import time; # 引入 time 模組 ticks = time.time()print " 當前時間戳為 :", ticks
以上例項輸出結果:
當前時間戳為 : 1459994552.51
時間戳單位最適於做日期運算。但是 1970 年之前的日期就無法以此表示了。太遙遠的日期也不行, UNIX 和 Windows 只支援到 2038 年。
獲取當前時間
從返回浮點數的時間輟方式向時間元組轉換,只要將浮點數傳遞給如 localtime 之類的函式。
#!/usr/bin/python# -*- coding: UTF-8 -*-import time localtime = time.localtime(time.time())print "本地時間為 :", localtime
以上例項輸出結果:
本地時間為 : time.struct_time(tm_year=2016, tm_mon=4, tm_mday=7, tm_hour=10, tm_min=3, tm_sec=27, tm_wday=3, tm_yday=98, tm_isdst=0)
獲取格式化的時間
你可以根據需求選取各種格式,但是最簡單的獲取可讀的時間模式的函式是 asctime():
#!/usr/bin/python# -*- coding: UTF-8 -*-import time localtime = time.asctime( time.localtime(time.time()) )print "本地時間為 :", localtime
以上例項輸出結果:
本地時間為 : Thu Apr 7 10:05:21 2016
格式化日期
我們可以使用 time 模組的 strftime 方法來格式化日期,:
time.strftime(format[, t]) #!/usr/bin/python# -*- coding: UTF-8 -*-import time# 格式化成2016-03-20 11:45:39形式print time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) # 格式化成Sat Mar 28 22:24:24 2016形式print time.strftime("%a %b %d %H:%M:%S %Y", time.localtime()) # 將格式字串轉換為時間戳a = "Sat Mar 28 22:24:24 2016"print time.mktime(time.strptime(a,"%a %b %d %H:%M:%S %Y"))
以上例項輸出結果:
2016-04-07 10:25:09Thu Apr 07 10:25:09 20161459175064.0
獲取某月日曆
Calendar 模組有很廣泛的方法用來處理年曆和月曆,例如列印某月的月曆:
#!/usr/bin/python# -*- coding: UTF-8 -*-import calendar cal = calendar.month(2016, 1)print "以下輸出2016年1月份的日曆:"print cal;
以上例項輸出結果:
以下輸出2016年1月份的日曆: January 2016Mo Tu We Th Fr Sa Su 1 2 3 4 5 6 7 8 9 1011 12 13 14 15 16 1718 19 20 21 22 23 2425 26 27 28 29 30 31
更多 Python 課程:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69926013/viewspace-2649065/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Go基礎-時間和日期函式Go函式
- Python 日期和時間Python
- 日期和時間
- Python之時間和日期使用小結Python
- Python 輸出當前日期和時間Python
- Go基礎知識-04 時間和日期型別(持續更新)Go型別
- 日期和時間格式
- Java日期和時間Java
- datetime日期和時間
- Java日期時間操作基礎——包含JDK1.8時間操作新特性JavaJDK
- Flink基礎:時間和水印
- Python中基礎的時間操作Python
- Java基礎篇(04):日期與時間API用法詳解JavaAPI
- Qt:獲取日期和時間QT
- 6 個 Python 的日期時間庫Python
- python字串轉換為日期時間Python字串
- Java 日期和時間 API:實用技巧與示例 - 輕鬆處理日期和時間JavaAPI
- Pandas中時間和日期處理
- Java 8 日期和時間的APIJavaAPI
- GO語言————4.8 時間和日期Go
- MySQL 的日期和時間函式MySql函式
- 字串和日期時間的處理字串
- win10如何修改時間日期格式 調整時間格式和日期格式的方法Win10
- iOS日期時間iOS
- 日期時間類
- 細說PHP筆記08(第12章)--日期和時間,建立時間戳,mktime轉換unix時間戳,獲取字串時間,獲得日期和時間資訊,日期和時間格式化輸出,microtime()獲取微秒數PHP筆記時間戳字串
- SQL Server中的日期和時間:DATEADD()SQLServer
- 讓history命令顯示日期和時間
- XSD 日期和時間資料型別資料型別
- JavaScript 日期和時間的格式化JavaScript
- MySQL日期和時間函式彙總MySql函式
- PHP最佳實踐之日期、時間和時區PHP
- 2個例項幫你弄清Python的時間和日期問題Python
- JavaScript 時間日期操作JavaScript
- JDK1.8-新的日期和時間APIJDKAPI
- LocalDate,LocalDateTime和處理時間、日期工具類LDA
- 使用python實現一個日期和時間戳互轉的Alfred workflowPython時間戳Alfred
- python中關於時間和日期函式的常用計算總結Python函式