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)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章