Python编程之时间和日期模块

工作当中经常会遇到时间或者日期的计算和格式转换,因此时间模块就显得非常重要,Python内置提供了 time和 datetime和 calendar模块用来格式化日期和时间.

time模块

Python中时间可以概括为三种类型:

float浮点数,即时间戳struct tuple 时间元组str字符串,规定格式表示

时间戳介绍

每个时间戳都以自从1970年1月1日午夜(历元)到当前经过了多长时间来表示,时间间隔是以秒为单位的浮点小数.

实例

import timeprint('本地时间戳: ', time.time())# 本地时间戳: 1562584408.3060238

时间戳单位最适于做日期运算,但是1970年之前的日期就无法以此表示了.太遥远的日期也不行,

UNIX和 Windows只支持到2038年.

时间元组格式

 

具体实例

import time# 时间元组格式print('本地时间为: ', time.localtime(time.time()))

输出结果:

本地时间为: time.struct_time(tm_year=2019, tm_mon=7, tm_mday=8, tm_hour=19, tm_min=28, tm_sec=28, tm_wday=0, tm_yday=189, tm_isdst=0)

2种时间字符串格式

第一种

2019-07-08 19:32:07 # 正常格式

第二种

Mon Jul d 19:32:2019 # 英文格式

几种时间格式的转换

 

时间戳转时间元组

import time# 第一种: 结果是UTC时间ret1 = time.gmtime()# 第二种: 结果是本地时间(UTC+8)ret2 = time.localtime()print(ret1)print(ret2)

输出结果

time.struct_time(tm_year=2019, tm_mon=7, tm_mday=8, tm_hour=11, tm_min=44, tm_sec=46, tm_wday=0, tm_yday=189, tm_isdst=0)time.struct_time(tm_year=2019, tm_mon=7, tm_mday=8, tm_hour=19, tm_min=44, tm_sec=46, tm_wday=0, tm_yday=189, tm_isdst=0)

时间元组转时间戳

import time# 1.获取当前时间元组格式struct_time = time.localtime()# 2.转时间戳print(time.mktime(struct_time))

输出格式

1562586423.0

时间元组转字符串(format_time)

import time# 1. 获取时间元组struct_time = time.localtime()# 2. 转换字符串格式print(time.strftime('%Y-%m-%d %H:%M:%S', struct_time))print(time.strftime('%a %b %d %H:%M:%Y', struct_time))print(time.asctime(struct_time))

输出

2019-07-08 19:52:21Mon Jul 08 19:52:2019Mon Jul 8 19:52:21 2019

时间字符串转换为时间戳

import timet = '2019-07-08 19:52:21'# 1. 转时间元组struct_time = time.strptime(t, '%Y-%m-%d %H:%M:%S')# 2. 转时间戳print(time.mktime(struct_time))

输出

1562586741.0

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值