日期和時間:
好多庫函數:
datetime time calendar dateutil ...and so on
日期表示的二義性,很煩人!
1/6/2010
你不知道到底是2010年的1月6日,還是6月1日
下面來看看判斷閏年!
(4年一閏年,但是100的倍數的話,就要400的倍數纔可以是閏年!)
1000就不是,2000就是。這個就說明“400”這個東西啦!
引入:calendar
calendar
n. 日曆; 曆法; 日程表; (一年之中的) 重大事件(或重要日期)一覽表;
vt. 把…記入日程表中; 把…列入表中; 爲(文件等)作分類索引; 將…排入日程表;
leap:
vi. 跳; 衝動的行動;
vt. 跳過,躍過; 使跳躍;
n. 跳躍,飛躍; 跳躍的距離;
[例句]He had leapt from a window in the building and escaped
他從大樓一個窗口跳出去跑了。
[其他] 第三人稱單數:leaps 複數:leaps 現在分詞:leaping 過去式:leaped 過去分詞:leapt
datetime模塊:
有4個對象:
- date:處理年,月,日
- time:處理時,分,秒,微妙
- datetime:處理日期和時間同時出現的情況
- timedelta:處理日期和/或者時間間隔
當你創建之後,這些數據就會變成對象的屬性!
看來僅僅一個date確實不是一個可以引入的庫!必須藉助datetime這個大的庫!
也就是上面說的他的4個主要對象之一!
例子:
可以利用isoformat()來打印出來這個!
iso:ISO 8601.一種表示時間的國際標準
這個也是可以使用today()來實現輸出當天的日期!
timedelta對象來實現date的加法!
這個也是要引入的!
date的數值表示範圍:
日:1-31
月:1-12
年:1-9999
使用要當心,就這麼大的範圍!
time會表示一天的時間!
這個,表示從計算機標準時間到現在已經過了這麼久啦!
標準時間:1970.1.1.0點開始計時的!
用法跟前面的大致類似!
OK,datetime纔是最好的呀!
不過這個也要進行引入,搞笑的是從他自身裏面引入自己!
from datetime import datetime
具體輸出!
可以分比提取出來:
ctime():可以將一個紀元值轉換爲一個字符串!
功能多多,就是輸出變得好看啦!
另外一個新的模塊!
time:
time.localtime(now):
會顯示當下具體時間!都有英文描寫!
time.gmtime(now):
會顯示UTC的時間!都有英文描寫!
協調世界時,又稱世界統一時間,世界標準時間,國際協調時間,簡稱UTC
不屬於任意時區
中國,8小時時差!
服務器的話,最好使用UTC,這樣就不用擔心時差帶來的影響啦!
不要使用夏時制,秋時制。這樣時間會紊亂,數據丟失就不好玩啦!
time.mktime():
會轉換回紀元值!
讀寫日期和時間:
已經見過兩個可以輸出時間的函數:
ctime()
isoformat()
strftime()格式化字符串:https://baike.baidu.com/item/strftime/9569073?fr=aladdin
用法:
>>> import time
>>> f = "i am ko %Y %m %d %H %M %S now!"
>>> t = time.localtime()
>>> t
time.struct_time(tm_year=2018, tm_mon=12, tm_mday=17, tm_hour=21, tm_min=53, tm_sec=57, tm_wday=0, tm_yday=351, tm_isdst=0)
>>> time.strftime(f,t)
'i am ko 2018 12 17 21 53 57 now!'
>>>
時間在後面,時間爲之前的字符串傳遞數據!
使用date裏面的strftime(),用法跟time裏面的不一樣!
date只能獲得日期!
當然,輸出也不一樣!
>>> from datetime import date
>>> s = date(2018,12,23)
>>> f = "i am ko %Y %m %d %H %M %S now!"
>>> s.strftime(f)
'i am ko 2018 12 23 00 00 00 now!'
>>>
time只能轉換時間部分!
>>> from datetime import time
>>> s = time(20,18,3)
>>> s.strftime(f)
'i am ko 1900 01 01 20 18 03 now!'
>>>
注意事項:
字符串的非格式化部分(沒有%部分)必須完全匹配。否則報錯!
超出範圍也會報錯!
關於爲外國友人輸出東西:
自己以後用到再看吧。
輸出裏面的名字!