038 Python語法之time置媳、calendar、datetime模塊

time模塊

  1. 格式化時間只能用字符艘希,不能用中文

初識time

import time

tick = time.time()  # 1970年1月1日到現(xiàn)在的秒數(shù)
print(tick)
localtime = time.localtime(tick)
print(localtime) # 本地化時間
acttime = time.asctime(localtime)   # 格式化時間
print(acttime)
ctime = time.ctime()    # 和上面的等價
print(ctime)
print(time.strftime("%Y-%m-%d %H:%M:%S"))   # 格式化時間

# --------------------------
"""
1502433905.8102489
time.struct_time(tm_year=2017, tm_mon=8, tm_mday=11, tm_hour=14, tm_min=45, tm_sec=5, tm_wday=4, tm_yday=223, tm_isdst=0)
Fri Aug 11 14:45:05 2017
Fri Aug 11 14:45:05 2017
2017-08-11 14:52:31
"""

格式化時間

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:29:46
Thu Apr 07 10:29:46 2016
1459175064.0
  1. %y 兩位數(shù)的年份表示(00-99)
  2. %Y 四位數(shù)的年份表示(000-9999)
  3. %m 月份(01-12)
  4. %d 月內中的一天(0-31)
  5. %H 24小時制小時數(shù)(0-23)
  6. %I 12小時制小時數(shù)(01-12)
  7. %M 分鐘數(shù)(00=59)
  8. %S 秒(00-59)
  9. %a 本地簡化星期名稱
  10. %A 本地完整星期名稱
  11. %b 本地簡化的月份名稱
  12. %B 本地完整的月份名稱
  13. %c 本地相應的日期表示和時間表示
  14. %j 年內的一天(001-366)
  15. %p 本地A.M.或P.M.的等價符
  16. %U 一年中的星期數(shù)(00-53)星期天為星期的開始
  17. %w 星期(0-6)硼身,星期天為星期的開始
  18. %W 一年中的星期數(shù)(00-53)星期一為星期的開始
  19. %x 本地相應的日期表示
  20. %X 本地相應的時間表示
  21. %Z 當前時區(qū)的名稱
  22. %% %號本身

一些time方法

time方法 描述
time.altzone() 返回格林威治西部的夏令時地區(qū)的偏移秒數(shù)
time.asctime(time.localtime()) Thu Apr 7 10:36:20 2016
time.clock() 和time.time()類似硅急,比time.time()精確
time.ctime() Thu Apr 7 10:51:58 2016
time.gmtime(time.time()) 返回一個time元組格林時間
time.localtime(time.time()) 返回一個time元組當?shù)貢r間
time.mktime(tupletime) 接收一個t=(2016,2,17,17,3,38,1,48,0)返回時間戳
time.sleep(seconds) 時間中止一段時間
time.strftime("%Y-%m-%d %H:%M:%S",time.localtime()) 返回格式化時間2016-04-07 11:18:05
time.strptime(str,fmt='%a %b %d %H:%M:%S %Y') 格式化時間轉元組時間
time.time() 返回當前時間戳
time.tzset() 根據環(huán)境變量TZ重新初始化時間相關設置

屬性

time屬性 描述
time.timezone 當?shù)貢r區(qū)距離格林威治的偏移秒數(shù)
time.tzname 根據情況的不同而不同的字符串

顯示日歷

import calendar

cal = calendar.month(2017, 8)  # 打印當前月份的日歷
print(type(cal))  # str類型

calendar方法

calendar方法 描述
calendar.calendar(year,w=2,l=1,c=6) 3個月一行覆享,間隔距離為c,每日寬度間隔為w字符。每行長度為21* W+18+2* C营袜。l是每星期行數(shù)
calendar.firstweekday() 貌似都是返回0撒顿、星期一
calendar.isleap(year) 返回是否閏年True、False
calendar.leapdays(y1,y2) 返回在Y1荚板,Y2兩年之間的閏年總數(shù)凤壁。
calendar.month(year,month,w=2,l=1) 返回一個多行字符串格式的year年month月日歷,兩行標題跪另,一周一行拧抖。每日寬度間隔為w字符。每行的長度為7* w+6免绿。l是每星期的行數(shù)唧席。
calendar.monthcalendar(year,month) 返回一個整數(shù)的單層嵌套列表。每個子列表裝載代表一個星期的整數(shù)。Year年month月外的日期都設為0;范圍內的日子都由該月第幾日表示淌哟,從1開始迹卢。
calendar.monthrange(year,month) 返回兩個整數(shù)。第一個是該月的星期幾的日期碼徒仓,第二個是該月的日期碼腐碱。日從0(星期一)到6(星期日);月從1到12。
calendar.prcal(year,w=2,l=1,c=6) 相當于 print calendar.calendar(year,w,l,c).
calendar.prmonth(year,month,w=2,l=1) 相當于 print calendar.calendar(year掉弛,w症见,l,c)狰晚。
calendar.setfirstweekday(weekday) 設置每周的起始日期碼筒饰。0(星期一)到6(星期日)
calendar.timegm(tupletime) 和time.gmtime相反:接受一個時間元組形式,返回該時刻的時間輟(1970紀元后經過的浮點秒數(shù)
calendar.weekday(year,month,day) 返回給定日期的日期碼壁晒。0(星期一)到6(星期日)月份為 1(一月) 到 12(12月)

datetime模塊

  1. 可直接進行時間加減

datetime模塊使用

import datetime

date1 = datetime.datetime.now()
print(datetime.datetime.now())  # 當前時間
date2 = datetime.datetime(2017,6,12,3,4,5,34213)    # 創(chuàng)建一個時間
print(date2-date1)  # 計算時間差瓷们,重載了-
print((date2-date1).days)   # 計算天數(shù)
print((date2-date1).seconds)   # 計算除天之外的秒數(shù)


datetime.datetime.strptime("2017-07-05 09:08:07","%Y-%m-%d %H:%M:%S")

# 將當前時間轉換成字符串
date4 = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
print(type(date4))  # str

datetime的方法

  1. datetime(year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]]) -- 構造函數(shù),返回一個datetime對象秒咐。year, month, day為必選參數(shù)
  2. astimezone(...) -- 根據給定的timezone對象谬晕,返回轉換為本地時區(qū)的timezone對象。
  3. combine(...) -- 根據給定date, time對象合并后携取,返回一個對應值的datetime對象攒钳。
  4. ctime(...) -- 返回ctime格式的字符串。
  5. date(...) -- 返回具有相同year, month, day的date對象
  6. dst(...) -- 返回self.tzinfo.dst(self).
  7. fromtimestamp(...) -- 根據時間戳數(shù)值雷滋,返回一個datetime對象不撑。
  8. isoformat(...) -- 返回ISO 8601格式的字符串,如:YYYY-MM-DDTHH:MM:SS[.mmmmmm][+HH:MM]
  9. now(...) -- 根據給定的時區(qū),返回當?shù)氐漠斍皶r間晤斩。
  10. replace(...) -- 返回一個替換了指定日期時間字段的新datetime對象
  11. strptime(...) -- 根據string, format2個參數(shù)焕檬,返回一個對應的datetime對象。
  12. time(...) -- 返回一個帶有相同time澳泵,但沒有tzinfo的time對象实愚。
  13. timetuple(...) -- 返回一個時間元素, 等價于time.localtime().
  14. timetz(...) -- 返回一個帶有相同time和tzinfo的time對象。
  15. tzname(...) -- 返回self.tzinfo.tzname(self).
  16. utcfromtimestamp(...) -- 返回UTC時間戳的datetime對象兔辅,時間戳值為time.time()
  17. utcnow(...) -- 返回UTC當前時間的datetime對象.
  18. utcoffset(...) -- Return self.tzinfo.utcoffset(self).
  19. utctimetuple(...) -- 返回UTC時間元組對象, 等價于time.localtime().
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末腊敲,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子维苔,更是在濱河造成了極大的恐慌碰辅,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,820評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件介时,死亡現(xiàn)場離奇詭異没宾,居然都是意外死亡忍法,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,648評論 3 399
  • 文/潘曉璐 我一進店門榕吼,熙熙樓的掌柜王于貴愁眉苦臉地迎上來饿序,“玉大人,你說我怎么就攤上這事羹蚣≡剑” “怎么了?”我有些...
    開封第一講書人閱讀 168,324評論 0 360
  • 文/不壞的土叔 我叫張陵顽素,是天一觀的道長咽弦。 經常有香客問我,道長胁出,這世上最難降的妖魔是什么型型? 我笑而不...
    開封第一講書人閱讀 59,714評論 1 297
  • 正文 為了忘掉前任,我火速辦了婚禮全蝶,結果婚禮上闹蒜,老公的妹妹穿的比我還像新娘。我一直安慰自己抑淫,他們只是感情好绷落,可當我...
    茶點故事閱讀 68,724評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著始苇,像睡著了一般砌烁。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上催式,一...
    開封第一講書人閱讀 52,328評論 1 310
  • 那天函喉,我揣著相機與錄音,去河邊找鬼荣月。 笑死管呵,一個胖子當著我的面吹牛,可吹牛的內容都是我干的喉童。 我是一名探鬼主播撇寞,決...
    沈念sama閱讀 40,897評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼顿天,長吁一口氣:“原來是場噩夢啊……” “哼堂氯!你這毒婦竟也來了?” 一聲冷哼從身側響起牌废,我...
    開封第一講書人閱讀 39,804評論 0 276
  • 序言:老撾萬榮一對情侶失蹤咽白,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后鸟缕,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體晶框,經...
    沈念sama閱讀 46,345評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡排抬,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,431評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了授段。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蹲蒲。...
    茶點故事閱讀 40,561評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖侵贵,靈堂內的尸體忽然破棺而出届搁,到底是詐尸還是另有隱情,我是刑警寧澤窍育,帶...
    沈念sama閱讀 36,238評論 5 350
  • 正文 年R本政府宣布卡睦,位于F島的核電站,受9級特大地震影響漱抓,放射性物質發(fā)生泄漏表锻。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,928評論 3 334
  • 文/蒙蒙 一乞娄、第九天 我趴在偏房一處隱蔽的房頂上張望瞬逊。 院中可真熱鬧,春花似錦仪或、人聲如沸码耐。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,417評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽骚腥。三九已至,卻和暖如春瓶逃,著一層夾襖步出監(jiān)牢的瞬間束铭,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,528評論 1 272
  • 我被黑心中介騙來泰國打工厢绝, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留契沫,地道東北人。 一個月前我還...
    沈念sama閱讀 48,983評論 3 376
  • 正文 我出身青樓昔汉,卻偏偏與公主長得像懈万,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子靶病,可洞房花燭夜當晚...
    茶點故事閱讀 45,573評論 2 359

推薦閱讀更多精彩內容