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

首頁 > 編程 > Python > 正文

Python計時相關操作詳解【time,datetime】

2019-11-25 16:08:43
字體:
來源:轉載
供稿:網友

本文實例講述了Python計時相關操作。分享給大家供大家參考,具體如下:

內容目錄:

1. 時間戳
2. 當前時間
3. 時間差
4. python中時間日期格式化符號
5. 例子

一、時間戳

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

例:

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

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

二、當前時間

>>> 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

三、時間差

#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 現在往后10小時

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

#3 這么一會的秒數、微妙數(注意是取秒、微妙部分,并不是等價轉換)

>>> 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

文件的時間戳

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

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

>>> statinfo.st_mtime1201865413.8952832

注:這個時間是一個linux時間戳,可以轉換成易于理解的格式:

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

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

四、python中時間日期格式化符號

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

五、例子

#! coding:utf-8''''' 日期相關的操作 '''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''''''格式化常用的幾個參數Y : 1999y :99m : mouth 02 12M : minute 00-59S : secondd : dayH : hour'''def dateToStr(date):  '''''把datetime類型的時間格式化自己想要的格式'''  return datetime.strftime(date, DATETIME_FMT)def strToDate(strdate):  '''''把str變成日期用來做一些操作'''  return datetime.strptime(strdate, DATETIME_FMT)def timeElement():  '''''獲取一個時間對象的各個元素'''  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():  '''''  時間的加減,前一天后一天等操作  datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])  參數可以是正數也可以是負數  得到的對象可以加也可以減 乘以數字和求絕對值  '''  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()

結果

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

PS:本站還提供了幾款關于Unix時間戳轉換及日期在線工具,非常實用,提供給大家參考:

Unix時間戳(timestamp)轉換工具:
http://tools.VeVB.COm/code/unixtime

在線日期/天數計算器:
http://tools.VeVB.COm/jisuanqi/date_jisuanqi

在線萬年歷日歷:
http://tools.VeVB.COm/bianmin/wannianli

在線陰歷/陽歷轉換工具:
http://tools.VeVB.COm/bianmin/yinli2yangli

更多關于Python相關內容感興趣的讀者可查看本站專題:《Python日期與時間操作技巧總結》、《Python數據結構與算法教程》、《Python Socket編程技巧總結》、《Python函數使用技巧總結》、《Python字符串操作技巧匯總》、《Python入門與進階經典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對大家Python程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 华坪县| 武夷山市| 天等县| 丰顺县| 平湖市| 台江县| 东乡| 四川省| 耒阳市| 建瓯市| 张家口市| 宽甸| 永康市| 龙州县| 会东县| 大化| 嘉善县| 桦南县| 那坡县| 白河县| 高台县| 榆中县| 凤庆县| 全南县| 上杭县| 朝阳区| 嘉义市| 平乐县| 宁南县| 北京市| 台前县| 南皮县| 大悟县| 阳高县| 夹江县| 陈巴尔虎旗| 内江市| 金溪县| 元朗区| 民乐县| 上思县|