-
时间与日期
-
基础知识(python的时间表示方法)
-
时间戳
- 时间戳是一个用于表示特定时间点的方式,它表示自1970年1月1日00:00:00 UTC(协调世界时)以来经过的秒数。时间戳通常用于编程中,因为它提供了一种简单的方式来计算和比较日期和时间。
-
时间字符串
- 时间字符串是一个表示日期和/或时间的文本格式。处理时间字符串通常涉及将它们转换为datetime对象以便进行计算,或者将datetime对象格式化为时间字符串以便输出。
-
时间元组
- 时间元组(struct_time)是一个表示时间的9元组,它由time模块提供。每个元素代表日期和时间的不同部分,按照以下顺序排列:
- 年份(包括世纪,例如1998)
- 月份(1到12)
- 日(1到31)
- 小时(0到23)
- 分钟(0到59)
- 秒(0到61,闰秒)
- 星期几(0到6,星期一是0)
- 一年中的第几天(1到366)
- 夏令时标志(-1, 0 或 1)
-
-
时间字符串(time模块)
-
常见的时间字符串格式
- %Y - 四位数的年份(例如,2023)
- %m - 两位数的月份(01至12)
- %d - 两位数的日(01至31)
- %H - 两位数的小时(24小时制,00至23)
- %M - 两位数的分钟(00至59)
- %S - 两位数的秒(00至59)
- %f - 微秒(000000至999999)
- %a - 星期几的缩写(例如,Sun)
- %A - 星期几的全称(例如,Sunday)
- %b - 月份的缩写(例如,Jan)
- %B - 月份的全称(例如,January)
- %p - AM或PM
-
获取当前时间
- time.time(): 返回自1970年1月1日00:00:00 UTC以来的秒数(时间戳)。
- time.localtime([secs]): 将秒数转换为本地时间的时间元组(如果没有提供参数,则默认为当前时间)。
- time.gmtime([secs]): 将秒数转换为UTC时间的时间元组(如果没有提供参数,则默认为当前时间)。
-
时间元组转换为时间戳
- time.mktime(tuple): 将本地时间的时间元组转换为时间戳。
-
格式化时间
- time.strftime(format[, tuple]): 将时间元组转换为格式化的时间字符串。
- time.strptime(string[, format]): 将格式化的时间字符串解析为时间元组。
-
延时
- time.sleep(secs): 暂停执行指定的秒数。
-
处理时区
- time.tzset(): 根据环境变量TZ设置时区。
-
其他
- time.clock(): (已弃用)返回CPU时间。在Python 3.3及以后版本中,使用time.process_time()或time.perf_counter()代替。
- time.process_time(): 返回当前进程的系统和用户CPU时间总和的值(以秒为单位)。
- time.perf_counter(): 返回计时器的值(包含系统睡眠时间),主要用于测量短持续时间。
-
实例
- 返回时间戳和时间
- 延迟
-
-
datetime模块
-
主要类
- datetime.date: 表示日期(年、月、日)。
- datetime.time: 表示时间(小时、分钟、秒、微秒)。
- datetime.datetime: 表示日期和时间。
- datetime.timedelta: 表示两个日期或时间之间的差异。
- datetime.tzinfo: 提供时区信息的基本接口。
-
实例
- datetime.date类
- datetime.time类
- datetime.datetime类
- datetime.timedelta类
- datetime.date类
-
-
日历模块
- (意思)calendar模块提供了与日历相关的功能。
-
常用函数
- calendar.calendar(year, w=2, l=1, c=6, m=3): 返回一个多行字符串,表示给定年份的文本日历。
- calendar.isleap(year): 如果给定年份是闰年,则返回True,否则返回False。
- calendar.month(year, month, w=2, l=1): 返回一个多行字符串,表示给定月份的文本日历。
- calendar.monthrange(year, month): 返回两个整数。第一个是给定月份的第一天是星期几(0-6对应星期一到星期日),第二个是这个月的天数。
- calendar.prcal(year, w=2, l=1, c=6, m=3): 打印给定年份的日历,就像calendar()函数返回的字符串一样。
- calendar.prmonth(year, month, w=2, l=1): 打印给定月份的日历,就像month()函数返回的字符串一样。
- calendar.setfirstweekday(weekday): 设置每周的起始日,weekday可以是calendar.MONDAY(默认)、calendar.TUESDAY等。
-
实例
- 打印整个年份的日历
- 检查是否为闰年
- 打印特定月份的日历
-