国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Python > 正文

Python計(jì)時(shí)相關(guān)操作詳解【time,datetime】

2020-01-04 17:14:40
字體:
供稿:網(wǎng)友

本文實(shí)例講述了Python計(jì)時(shí)相關(guān)操作。分享給大家供大家參考,具體如下:

內(nèi)容目錄:

1. 時(shí)間戳
2. 當(dāng)前時(shí)間
3. 時(shí)間差
4. python中時(shí)間日期格式化符號(hào)
5. 例子

一、時(shí)間戳

時(shí)間戳是自 1970 年 1 月 1 日(08:00:00 GMT)至當(dāng)前時(shí)間的總秒數(shù)。它也被稱為 Unix 時(shí)間戳(Unix Timestamp),它在unix、c的世界里隨處可見;常見形態(tài)是浮點(diǎn)數(shù),小數(shù)點(diǎn)后面是毫秒。兩個(gè)時(shí)間戳相減就是時(shí)間間隔(單位:秒)。

例:

import timetime1 = time.time()time.sleep(15)time2 = time.time()print time2 - time1

其中,time.sleep()是休眠函數(shù),單位:秒。

二、當(dāng)前時(shí)間

>>> import datetime,time>>> now = time.strftime("%Y-%m-%d %H:%M:%S")>>> print now2016-04-30 17:02:26>>> now = datetime.datetime.now()>>> print now

三、時(shí)間差

#1 昨天00:00到昨天23:59

>>> import datetime>>> yestoday = datetime.datetime.now() - datetime.timedelta(days=1)>>> t1 = "%s-00-00-00" % yestoday.strftime("%Y-%m-%d")>>> t2 = "%s-23-59-59" % yestoday.strftime("%Y-%m-%d")>>> print 't1', t1t1 2016-04-29-00-00-00>>> print 't2', t2t2 2016-04-29-23-59-59

#2 現(xiàn)在往后10小時(shí)

>>> d1 = datetime.datetime.now()>>> d3 = d1 + datetime.timedelta(hours=10)>>> d3.ctime()'Sun May 1 03:09:58 2

#3 這么一會(huì)的秒數(shù)、微妙數(shù)(注意是取秒、微妙部分,并不是等價(jià)轉(zhuǎn)換)

>>> import datetime>>> starttime = datetime.datetime.now()>>> endtime = datetime.datetime.now()>>> starttime = datetime.datetime.now()>>> endtime = datetime.datetime.now()>>> print endtime - starttime0:00:07.390988>>> print (endtime - starttime).seconds7>>> print (endtime - starttime).microseconds390988

文件的時(shí)間戳

>>> import os>>> statinfo=os.stat(r"C:/1.txt")>>> statinfo(33206, 0L, 0, 0, 0, 0, 29L, 1201865413, 1201867904, 1201865413)

注:使用os.stat的返回值statinfo中的后三項(xiàng)是文件的st_atime (訪問時(shí)間), st_mtime (修改時(shí)間), st_ctime(創(chuàng)建時(shí)間),例如,取得文件修改時(shí)間:

>>> statinfo.st_mtime1201865413.8952832

注:這個(gè)時(shí)間是一個(gè)linux時(shí)間戳,可以轉(zhuǎn)換成易于理解的格式:

>>> import time>>> time.localtime(statinfo.st_ctime)(2008, 2, 1, 19, 30, 13, 4, 32, 0)

注:2008年2月1日的19時(shí)30分13秒(2008-2-1 19:30:13)

四、python中時(shí)間日期格式化符號(hào)

%y 兩位數(shù)的年份表示(00-99)
%Y 四位數(shù)的年份表示(000-9999)
%m 月份(01-12)
%d 月內(nèi)中的一天(0-31)
%H 24小時(shí)制小時(shí)數(shù)(0-23)
%I 12小時(shí)制小時(shí)數(shù)(01-12)
%M 分鐘數(shù)(00=59)
%S 秒(00-59)
%a 本地簡(jiǎn)化星期名稱
%A 本地完整星期名稱
%b 本地簡(jiǎn)化的月份名稱
%B 本地完整的月份名稱
%c 本地相應(yīng)的日期表示和時(shí)間表示
%j 年內(nèi)的一天(001-366)
%p 本地A.M.或P.M.的等價(jià)符
%U 一年中的星期數(shù)(00-53)星期天為星期的開始
%w 星期(0-6),星期天為星期的開始
%W 一年中的星期數(shù)(00-53)星期一為星期的開始
%x 本地相應(yīng)的日期表示
%X 本地相應(yīng)的時(shí)間表示
%Z 當(dāng)前時(shí)區(qū)的名稱
%% %號(hào)本身

五、例子

#! coding:utf-8''''' 日期相關(guān)的操作 '''from datetime import datetimefrom datetime import timedeltaimport calendarDATE_FMT = '%Y-%m-%d'DATETIME_FMT = '%Y-%m-%d %H:%M:%S'DATE_US_FMT = '%d/%m/%Y''''''格式化常用的幾個(gè)參數(shù)Y : 1999y :99m : mouth 02 12M : minute 00-59S : secondd : dayH : hour'''def dateToStr(date):  '''''把datetime類型的時(shí)間格式化自己想要的格式'''  return datetime.strftime(date, DATETIME_FMT)def strToDate(strdate):  '''''把str變成日期用來做一些操作'''  return datetime.strptime(strdate, DATETIME_FMT)def timeElement():  '''''獲取一個(gè)時(shí)間對(duì)象的各個(gè)元素'''  now = datetime.today()  print 'year: %s month: %s day: %s' %(now.year, now.month, now.day)  print 'hour: %s minute: %s second: %s' %(now.hour, now.minute, now.second)  print 'weekday: %s ' %(now.weekday()+1) #一周是從0開始的def timeAdd():  '''''  時(shí)間的加減,前一天后一天等操作  datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])  參數(shù)可以是正數(shù)也可以是負(fù)數(shù)  得到的對(duì)象可以加也可以減 乘以數(shù)字和求絕對(duì)值  '''  atime = timedelta(days=-1)  now = datetime.strptime('2001-01-30 11:01:02', DATETIME_FMT)  print now + atime  print now - abs(atime)  print now - abs(atime)*31def lastFirday():   today = datetime.today()   targetDay = calendar.FRIDAY   thisDay = today.weekday()   de = (thisDay - targetDay) % 7   res = today - timedelta(days=de)   print resdef test():  print dateToStr(datetime.today())  print strToDate('2013-01-31 12:00:01')  timeElement()  timeAdd()  lastFirday()if __name__=='__main__':  test()

結(jié)果

Connected to pydev debugger (build 141.1899)2016-05-18 10:40:262013-01-31 12:00:01year: 2016 month: 5 day: 18hour: 10 minute: 41 second: 13weekday: 32001-01-29 11:01:022001-01-29 11:01:022000-12-30 11:01:022016-05-13 10:41:37.001000

希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 左云县| 吉木乃县| 都匀市| 涞水县| 诸暨市| 镇平县| 安西县| 平乐县| 长沙县| 平顺县| 塔河县| 婺源县| 望城县| 洛浦县| 凤山县| 阿合奇县| 南和县| 峨边| 泸水县| 祁阳县| 贵港市| 斗六市| 澜沧| 张家界市| 麻栗坡县| 抚州市| 富蕴县| 安顺市| 大港区| 福州市| 麻江县| 德阳市| 沁源县| 汾西县| 常州市| 客服| 黄梅县| 河津市| 宁远县| 台东市| 探索|