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。通过这些模块和函数,我们可以方便地获取当前时间、格式化输出时间以及进行时间计算等操作。
极客教程