Python 输出时间
在编程中,经常会需要获取、处理时间信息,比如记录日志、计时器或者操作数据库等。Python 提供了多个用于输出时间的模块和函数,本文将介绍这些内容,并给出相应的示例代码。
时间模块
Python 提供了 time
、datetime
和 calendar
等模块来处理时间相关的操作。下面分别介绍这些模块的用法。
time 模块
time
模块提供了和时间有关的函数,包括获取当前时间、时间转换、时间延迟等。
time.time()
:返回当前时间的时间戳(从新纪元开始后的秒数)。time.localtime([seconds])
:将时间戳转换为本地时间,或将一个时间戳转换为time.struct_time
格式的时间。time.strftime(format, [tuple])
:格式化时间。将time.struct_time
格式的时间使用指定的格式转换为字符串。time.sleep(seconds)
:暂停当前程序执行指定的秒数。
下面是示例代码:
运行上述代码,输出如下:
datetime 模块
datetime
模块提供了更高级的时间操作功能,包括日期和时间的计算、格式化输出等。
datetime.datetime.now()
:获取当前的日期时间。datetime.datetime(year, month, day, hour, minute, second, microsecond)
:创建一个指定日期时间的对象。datetime.datetime.strftime(format)
:将datetime
对象格式化为指定的字符串。datetime.datetime.strptime(date_string, format)
:将字符串解析为datetime
对象。datetime.timedelta(days, seconds, microseconds, milliseconds, minutes, hours, weeks)
:表示一个时间间隔。
下面是示例代码:
运行上述代码,输出如下:
calendar 模块
calendar
模块提供了一些与日历相关的函数,例如判断某年是否是闰年、获取某月的日历等。
calendar.calendar(year, w=2, l=1, c=6)
:返回一个多行字符串格式的某年整年日历。calendar.isleap(year)
:判断某年是否是闰年。calendar.month(year, month, w=2, l=1)
:返回一个多行字符串格式的某年月历。
下面是示例代码:
运行上述代码,输出如下:
时间格式化
将时间以指定格式输出是常见的操作,下面列举了一些常用的格式化字符串:
%Y
:四位数的年份(例如:2022)%m
:两位数的月份(01-12)%d
:两位数的日期(01-31)%H
:24 小时制小时数(00-23)%M
:分钟数(00-59)%S
:秒数(00-59)
示例代码如下:
运行上述代码,输出如下:
总结
本文介绍了 Python 中处理时间的相关模块和函数,包括 time
、datetime
和 calendar
。通过这些模块和函数,我们可以方便地获取当前时间、格式化输出时间以及进行时间计算等操作。