Python學習筆記.OS學習筆記 OS操作系統(operating system)(三) 日期和時間

日期和時間:
好多庫函數:

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個對象:

  1. date:處理年,月,日
  2. time:處理時,分,秒,微妙
  3. datetime:處理日期和時間同時出現的情況
  4. 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!'
>>>

在這裏插入圖片描述

注意事項:
字符串的非格式化部分(沒有%部分)必須完全匹配。否則報錯!
超出範圍也會報錯!

關於爲外國友人輸出東西:
自己以後用到再看吧。
輸出裏面的名字!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章