12 python时间函数使用

  1 一,获取当前时间
  2 
  3  1.1时间--》字符串
  4       ####
  5       import time
  6       a=time.localtime(time.time());      ##返回的是一个时间结构体
  7       b=time.strftime("%Y-%m-%d %H:%M:%S",a)  ##b是str(即字符串),将时间格式化成字符串
  8       print (b)
  9 
 10 
 11       import time
 12       a=time.localtime(time.time()-24*60*60);      ##获取昨天日期
 13       b=time.strftime("%Y-%m-%d  %w",a)  ##b是str(即字符串),将时间格式化成字符串    %w是星期几
 14       print (b)
 15       
 16       ######
 17       import datetime
 18       now=datetime.datetime.now()     ##now为datetime(即时间类型)
 19       c=now.strftime("%Y%m%d %H%M%S")    ##c为str(即字符串),将时间格式化成字符串
 20       print (c)
 21       说明:
 22            strftime是datetime类的实例方法。
 23 
 24     1.2字符串转换成时间
 25 import datetime
 26 
 27 detester = '2017-01-01'
 28 date = datetime.datetime.strptime(detester,'%Y-%m-%d')
 29 
 30 
 31     1.3 字符串转换成时间Python time strptime()方法
 32 import time
 33 var_date=time.strptime(date, "%Y-%m-%d %H:%M:%S")
 34 print var_date
 35 
 36 
 37 
 38 --=====================================================================================
 39     1.3
 40 用time模块的strptime函数获取时间元组,如果成功为合法时间,反之为非法时间
 41  
 42 def isVaildDate(self, date):
 43         try:
 44             if ":" in date:
 45                 time.strptime(date, "%Y-%m-%d %H:%M:%S")
 46             else:
 47                 time.strptime(date, "%Y-%m-%d")
 48             return True
 49         except:
 50             return False  
 51 
 52 
 53 --------------------------------------------------------------------------------
 54 
 55 描述
 56  
 57 Python time strptime() 函数根据指定的格式把一个时间字符串解析为时间元组。
 58  
 59 语法
 60  
 61 strptime()方法语法:
 62  time.strptime(string[, format]) 
 63 参数
 64  string -- 时间字符串。
 65  format -- 格式化字符串。
 66  
 67 返回值
 68  
 69 返回struct_time对象。
 70  
 71 说明
 72  
 73 python中时间日期格式化符号:
 74  %y 两位数的年份表示(00-99 75  %Y 四位数的年份表示(000-9999 76  %m 月份(01-12 77  %d 月内中的一天(0-31 78  %H 24小时制小时数(0-23 79  %I 12小时制小时数(01-12 80  %M 分钟数(00=59 81  %S 秒(00-59 82  %a 本地简化星期名称
 83  %A 本地完整星期名称
 84  %b 本地简化的月份名称
 85  %B 本地完整的月份名称
 86  %c 本地相应的日期表示和时间表示
 87  %j 年内的一天(001-366 88  %p 本地A.M.或P.M.的等价符
 89  %U 一年中的星期数(00-53)星期天为星期的开始
 90  %w 星期(0-6),星期天为星期的开始
 91  %W 一年中的星期数(00-53)星期一为星期的开始
 92  %x 本地相应的日期表示
 93  %X 本地相应的时间表示
 94  %Z 当前时区的名称
 95  %% %号本身
 96 
 97 
 98 
 99 
100       
原文地址:https://www.cnblogs.com/2mei/p/9254120.html