python常用数据类型--时间日历
一.Python程序能用很多方式处理日期和时间,转换日期格式是一个常见的功能。
二.常用操作:time模块,calendar模块,datetime模块
1. time模块
什么是时间戳?
时间戳:从0时区1970年1月1日0时0分0秒,到所给定日期时间的秒数。(浮点数)
(1)获取当前时间戳
获取方式:
import time (导入模块) time.time() |
import time |
(2)获取时间元组
概念:很多python时间函数将时间处理为9个数字的元组。
获取方式:
import time time.localtime([seconds]):seconds可选的时间戳,否则默认当前的时间戳。 |
【范例】利用time.localtime([seconds])获取时间元组。
import time |
(3)获取格式化时间
秒 -> 可读时间:
import time time.ctime([seconds]):可选的时间戳,默认当前时间戳 |
【范例】格式化当前时间。
import time |
时间元组 -> 可读时间:
import time time.asctime([p_tuple]):可选的时间元组,默认当前时间元组 |
【范例】格式化时间元组。
import time |
(4)格式化日期字符串 < -- > 时间戳
时间元组 - > 格式化日期
time.strftime(格式字符串,时间元组) |
【范例】以%Y-%m-%d %H:%M:%S格式输出年月日时分秒。
import time |
格式化日期 - > 时间元组
time.strptime(日期字符串,格式符字符串) time.mktime(时间元组) |
【范例】将已格式化的日期重新转化成时间元组,并转换成时间戳。
import time |
(5)获取当前CPU时间
time.clock():浮点数的秒数 可以用来统计一段程序代码的执行耗时 |
【范例】统计一段程序执行时间。
import time |
(6)休眠n秒:推迟线程的执行,简单理解为让程序暂停。
time.sleep(secs) |
【范例】每隔1秒打印一个数。
import time |
2. calendar模块:提供与日历相关的功能,比如:给定值的月份或年份打印文本日历的功能。
(1)提供与日历相关的功能,比如:为给定的月份或年份打印文本日历的功能。
(2)获取某月日历:
import calendar calendar.month(2018,6) |
【范例】查看2018年6月的日历。
import calendar |
运行结果:
3. datetime模块:python处理日期和时间的标准库。可以做一些计算之类的操作。
(1)获取当天日期
import datetime print(datetime.datetime.now()) print(datetime.datetime.today()) |
【范例】获取当天日期。
import datetime |
(2)单独获取当前的年月日时分秒
【范例】获取当前日期的年月日,时分秒。
import datetime |
(3)计算两个日期的天数差
(4)获取两个日期时间的时间差
【范例】获取9月1日12点到9月2日12点的时间差(秒)。
import datetime |
(5)计算n天后的日期
【范例】输出7天后的日期。
import datetime |