python中关于时间变量的处理
2018-04-11 05:24
323 查看
时间在python中有3中存储方法:
1.str
2.float
3.struct tuple(time.struct_time 或 datetime.datetime)
时间日期格式化符号:
转换方法:
str -> time.struct_time: time.strptime(str, format)
str -> datetime.datetime: datetime.datetime.strptime(str, format)
结果
数据使用方法
time.struct_time -> str: time.strftime(format, time.struct_time)
datetime.datetime -> str: datetime.datetime.strftime(format, datetime.datetime)
其他:
float –> struct tuple: time.localtime( float )
struct time tuple –> float : time.mktime(struct time tuple)
struct time tuple –> datetime: datetime.datetime(*time_tuple[0:6])
float –> datetime: datetime.datetime.fromtimestamp( float )
datetime –> struct time tuple: datetime.datetime.timetuple()
1.str
2.float
3.struct tuple(time.struct_time 或 datetime.datetime)
#time.struct_time形如: time.struct_time(tm_year=2016, tm_mon=11, tm_mday=13, tm_hour=8, tm_min=53, tm_sec=53, tm_wday=6, tm_yday=318, tm_isdst=-1) #对于datetime.datetime,datetime tuple的大小 小于 time.struct_time #包含 年月日时分秒
时间日期格式化符号:
%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 当前时区的名称 %% %号本身
转换方法:
str -> time.struct_time: time.strptime(str, format)
str -> datetime.datetime: datetime.datetime.strptime(str, format)
import time, datetime example = '2016-11-13 8-53-53' time_emp = time.strptime(example, '%Y-%m-%d %H-%M-%S') datetime_emp = datetime.datetime.strptime(example, '%Y-%m-%d %H-%M-%S') print time_emp print datetime_emp, type(datetime_emp)
结果
time.struct_time(tm_year=2016, tm_mon=11, tm_mday=13, tm_hour=8, tm_min=53, tm_sec=53, tm_wday=6, tm_yday=318, tm_isdst=-1) 2016-11-13 08:53:53 <type 'datetime.datetime'>
数据使用方法
print time_emp.tm_hour print datetime_emp.day, datetime_emp.minute
8 13 53
time.struct_time -> str: time.strftime(format, time.struct_time)
datetime.datetime -> str: datetime.datetime.strftime(format, datetime.datetime)
time1 = time.strftime('%Y-%m-%d %H-%M-%S', time_emp) time2 = datetime_emp.strftime('%Y-%m-%d %H-%M-%S') print time1 print time2 >>>2016-11-13 08-53-53 >>>2016-11-13 08-53-53
其他:
float –> struct tuple: time.localtime( float )
struct time tuple –> float : time.mktime(struct time tuple)
struct time tuple –> datetime: datetime.datetime(*time_tuple[0:6])
float –> datetime: datetime.datetime.fromtimestamp( float )
datetime –> struct time tuple: datetime.datetime.timetuple()
相关文章推荐
- Python中关于时间处理的方法
- Python学习笔记一 基本语法、变量类型、时间处理
- python关于时间方面的处理
- python中关于日期时间处理的问答集锦
- 关于python处理作Excel文件的一些问题,包括时间处理 (转)
- python中关于时间的处理
- 关于python处理作Excel文件的一些问题,包括时间处理 (转)
- python圣斗士修炼(十四):关于时间处理
- python中关于日期时间处理的问答集锦
- python 中关于时间的处理
- 关于python中变量的一点小推测
- Python 时间处理datetime实例
- python中使用xmltodic处理xml文件,关于其中的列表问题。
- Python中datetime常用时间处理方法
- sql server 借用函数处理一些关于时间的实用例子
- Python - 关于Python的变量
- 关于python 的url_encode关于的嵌套字典类型变量的编码扩展
- python 3 之日期与时间处理模块(date和datetime)
- 关于ASP.Net中的时间处理
- 【日常小坑】关于python3操作数据库实用占位符传入引用变量问题,做个Mark(python学习第一天)