python 时间处理

Posted on Posted in python
Tips: 本文创建于2016年5月27日,已超过 2 年,内容或图片可能已经失效!

## 获取当前时间

  1. import datetime,time  
  2.   
  3. now = time.strftime("%Y-%m-%d %H:%M:%S")  
  4. print now  
  5.   
  6. now = datetime.datetime.now()  
  7. print now  

## 获取当前时间前一小时、前一天、前一周、前一个月

  1. import datetime  
  2.   
  3. now = datetime.datetime.now()  
  4.   
  5. # 前一小时  
  6. d1 = now - datetime.timedelta(hours=1)  
  7. print d1.strftime("%Y-%m-%d %H:%S:%M")  
  8.   
  9. # 前一天  
  10. d2 = now - datetime.timedelta(days=1)  
  11. print d2.strftime("%Y-%m-%d %H:%S:%M")  
  12.   
  13. # 上周日  
  14. d3 = now - datetime.timedelta(days=now.isoweekday())  
  15. print d3.strftime("%Y-%m-%d %H:%S:%M"), " ", d3.isoweekday()  
  16.   
  17. # 上周一  
  18. d31 = d3 - datetime.timedelta(days=6)  
  19. print d31.strftime("%Y-%m-%d %H:%S:%M"), " ", d31.isoweekday()  
  20.   
  21. # 上个月最后一天  
  22. d4 = now - datetime.timedelta(days=now.day)  
  23. print d3.strftime("%Y-%m-%d %H:%S:%M")  
  24.   
  25. # 上个月第一天  
  26. print datetime.datetime(d4.year, d4.month, 1)  

## 获取代码的执行时间

  1. import time  
  2.   
  3. # 可以使用时间戳来获取代码的执行时间  
  4. starttime = time.time()  
  5. for i in range(0, 10):  
  6.     time.sleep(1)  
  7. endtime = time.time()  
  8. print "time1 :", endtime - starttime  
  9.   
  10.   
  11. # time.time()和time.clock()在不同的操作系统下,有不同的结果  
  12. # 在ubuntu下,time()获取的是时钟过去的时间,clock()获取的是CPU在当前进程上的执行时间  
  13. print(time.time(), time.clock())  

## 时间字符串转时间戳,时间戳转时间字符串,datetime对象转时间戳

  1. # 字符串时间转时间搓  
  2. datestr1 = '2015-06-06 10:10:10'  
  3. print 'datestr to time :', time.mktime(time.strptime(datestr1, "%Y-%m-%d %H:%M:%S"))  
  4.   
  5. # 时间搓转格式化时间字符串  
  6. time1 = time.time()  
  7. print 'time to datestr :', time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(time1))  
  8.   
  9. # datetime对象转时间搓  
  10. datetime1 = datetime.datetime.now()  
  11. print 'datetime to time :', time.mktime(datetime1.timetuple())  
  12.   
  13. # 时间戳转datetime对象  
  14. t1 = time.time()  
  15. t2 = t1 + 20  
  16. d1 = datetime.datetime.fromtimestamp(t1)  
  17. d2 = datetime.datetime.fromtimestamp(t2)  
  18. print 'time1 to datetime1 :', datetime.datetime.fromtimestamp(t1)  
  19. print 'time2 to datetime2 :', datetime.datetime.fromtimestamp(t2)  
  20. print 'seconds diff :', (d2 - d1).seconds  

## 时间和日期格式化符号说明

  1. %y # 两位数的年份表示(00-99)  
  2. %Y # 四位数的年份表示(000-9999)  
  3. %m # 月份(01-12)  
  4. %d # 月内中的一天(0-31)  
  5. %H # 24小时制小时数(0-23)  
  6. %I # 12小时制小时数(01-12)   
  7. %M # 分钟数(00=59)  
  8. %S # 秒(00-59)  
  9.    
  10. %a # 本地简化星期名称  
  11. %A # 本地完整星期名称  
  12. %b # 本地简化的月份名称  
  13. %B # 本地完整的月份名称  
  14. %c # 本地相应的日期表示和时间表示  
  15. %j # 年内的一天(001-366)  
  16. %p # 本地A.M.或P.M.的等价符  
  17. %U # 一年中的星期数(00-53)星期天为星期的开始  
  18. %w # 星期(0-6),星期天为星期的开始  
  19. %W # 一年中的星期数(00-53)星期一为星期的开始  
  20. %x # 本地相应的日期表示  
  21. %X # 本地相应的时间表示  
  22. %Z # 当前时区的名称  
  23. %% # %号本身  
» 转载请注明来源:若我若鱼 » python 时间处理

Leave a Reply

Your email address will not be published. Required fields are marked *

4 × 4 =