python库(一)time & datetime

time

time中涉及到的数据类型:

  • 时间戳
    1970年至当前时间经过的秒数
  • 时间元组
    tm_year,tm_mon,tm_mday,tm_hour,tm_min,tm_sec,tm_wday,tm_yday,tm_isdst
  • 字符串
    指定格式的时间字符串,如%Y-%m-%d %H:%M:%S
获取当前时间

获取时间戳
time.time() #1526728264.6454268
获取时间元组
time.localtime() #time.struct_time(...)
获取时间字符串
time.strftime('%Y-%m-%d %H:%M:%S') #2018-05-19 19:14:52

转换时间戳与时间元组

时间戳转时间元组
time_tuple = time.localtime(time.time())
print('-'.join(map(str,time_tuple[0:3]))) #2018-5-19
时间元组转时间戳
time.mktime(time_tuple) #1526730743.0

转换时间元组与时间字符串

时间元组转字符串
time.strftime('%Y-%m-%d %H:%M:%S',time.localtime())
字符串转时间元组
time.strptime('%Y-%m-%d %H:%M:%S','2018-05-19 19:50:00')

转换时间戳与时间字符串(需经过时间元组)

时间戳转字符串
time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time())
字符串转时间戳
time.mktime(time.strptime('%Y-%m-%d %H:%M:%S','2018-05-19 19:50:00'))

时间变换

time中的时间变换是通过毫秒数计算的
time_tuple = time.localtime(time.time() - 5*60)

其他常用方法

强制睡眠n秒
time.sleep(3)

datetime

datetime包含五个类:

  • datetime.date:表示日期
  • datetime.datetime:表示日期时间
  • datetime.time:表示时间
  • datetime.timedelta:表示时间间隔,即两个时间点的间隔
  • datetime.tzinfo:时区相关信息
获取当前时间

获取date
datetime.date.today()
获取datetime
datetime.datetime.now()

转换时间戳与时间对象

时间戳转时间对象
datetime.date.fromtimestamp(timestamp)
datetime.datetime.fromtimestamp(timestamp)
时间对象转时间戳
time.mktime(today.timetuple())
time.mktime(now.timetuple())

转换时间元组与时间对象

时间元组转时间对象
datetime.datetime(2018, 5, 19, 20, 30, 00, 000000)
时间对象转时间元组
datetime.datetime.now().timetuple()

转换时间字符串与时间对象

时间字符串转时间对象
datetime.datetime.strptime('2018-05-19 20:30:00','%Y-%m-%d %H:%M:%S')
时间对象转时间字符串
datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')

时间变换

指定某一位时间值
datetime.datetime.now().replace(day=17,hour=17)
执行时间加减法运算
yesterday = today - datetime.timedelta(days=1)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值