Python中日期格式化是非常常见的操作,Python 中能用很多方式处理日期和时间,转换日期格式是一个常见的功能。Python 提供了一个 time 和 calendar 模块可以用于格式化日期和时间。时间间隔是以秒为单位的浮点小数。每个时间戳都以自从格林威治时间1970年01月01日00时00分00秒起经过了多长时间来表示。
注: 以下代码在Python3下运行通过, Python2下未经测试, 如遇问题可以下方留意。
1. 基本方法
获取当前日期:time.time()
获取元组形式的时间戳:time.local(time.time())
格式化日期的函数(基于元组的形式进行格式化):
(1)time.asctime(time.local(time.time()))
(2)time.strftime(format[,t])
将格式字符串转换为时间戳:
time.strptime(str,fmt='%a %b %d %H:%M:%S %Y')
延迟执行:time.sleep([secs]),单位为秒
2. 格式化符号
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 当前时区的名称
%% %号本身
3. 常用用法
3.1 将字符串的时间转换为时间戳
方法:
1 2 3 4 5 6 7 |
|
结果:
1511515800
3.2 时间戳转换为指定格式日期
代码:
1 2 3 4 |
|
结果:
2017-11-24 17:30:00
3.3 格式切换
把-分割格式2017-11-24 17:30:00 转换为斜杠分割格式: 结果:2017/11/24 17:30:00
代码:
1 2 3 4 5 6 |
|
结果:
2017/11/24 17:30:00
3.4 获取当前时间并转换为指定日期格式
1 2 3 4 5 6 7 |
|
结果:
2017-11-24 18:36:57
3.5 获得三天前的时间的方法
1 2 3 4 5 6 7 8 9 |
|
结果:
2017-11-21 18:42:52
注:timedelta()的参数有:days,hours,seconds,microseconds
3.6 使用datetime模块来获取当前的日期和时间
1 2 3 4 5 6 7 8 9 10 11 |
|
小蟒蛇