Python中的10个时间日期函数
1. time()函数
time()函数返回从Unix纪元(1970年1月1日00:00:00 UTC)开始的当前时间(以秒为单位)。
示例代码:
import time
current_time = time.time()
print(current_time)
输出:
1599864634.5061612
2. localtime()函数
localtime()函数返回当前时间的本地时间表示。该函数返回一个时间元组,包括年、月、日、时、分、秒、周、一年中的第几天、夏令时信息等。
示例代码:
import time
local_time = time.localtime()
print(local_time)
输出:
time.struct_time(tm_year=2020, tm_mon=9, tm_mday=11, tm_hour=14, tm_min=10, tm_sec=34, tm_wday=4, tm_yday=255, tm_isdst=0)
3. strftime()函数
strftime()函数将给定的时间格式化为字符串。
示例代码:
import time
current_time = time.time()
formatted_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(current_time))
print(formatted_time)
输出:
2020-09-11 14:10:34
4. sleep()函数
sleep()函数让程序进入睡眠状态,暂停一定时间,让CPU空闲出来执行其它操作。
示例代码:
import time
print("Start")
time.sleep(5)
print("End")
输出:
Start
(等待5秒钟)
End
5. strptime()函数
strptime()函数将字符串解析为时间元组,与strftime()函数相反。
示例代码:
import time
str_time = "2020-09-11 14:10:34"
struct_time = time.strptime(str_time, "%Y-%m-%d %H:%M:%S")
print(struct_time)
输出:
time.struct_time(tm_year=2020, tm_mon=9, tm_mday=11, tm_hour=14, tm_min=10, tm_sec=34, tm_wday=4, tm_yday=255, tm_isdst=-1)
6. mktime()函数
mktime()函数将时间元组转换为Unix纪元以来的秒数。
示例代码:
import time
struct_time = (2020, 9, 11, 14, 10, 34, 4, 255, -1)
seconds = time.mktime(struct_time)
print(seconds)
输出:
1599828634.0
7. ctime()函数
ctime()函数将Unix纪元以来的秒数转换为本地时间,并返回一个格式化的字符串。
示例代码:
import time
current_time = time.time()
formatted_time = time.ctime(current_time)
print(formatted_time)
输出:
Fri Sep 11 14:10:34 2020
8. gmtime()函数
gmtime()函数返回当前时间的UTC时间表示,用法与localtime()函数类似。
示例代码:
import time
utc_time = time.gmtime()
print(utc_time)
输出:
time.struct_time(tm_year=2020, tm_mon=9, tm_mday=11, tm_hour=6, tm_min=10, tm_sec=34, tm_wday=4, tm_yday=255, tm_isdst=0)
9. asctime()函数
asctime()函数将时间元组转换为格式化的字符串。
示例代码:
import time
struct_time = (2020, 9, 11, 14, 10, 34, 4, 255, -1)
formatted_time = time.asctime(struct_time)
print(formatted_time)
输出:
Fri Sep 11 14:10:34 2020
10. calendar模块
calendar模块提供了多种日历格式的函数,包括判断某一年是否为闰年、计算某一月的天数、打印某一年的日历等。
示例代码:
import calendar
print(calendar.isleap(2020))
print(calendar.monthrange(2020, 9))
print(calendar.calendar(2020))
输出:
True
(1, 30)
2020
January February March
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
1 2 3 4 1 2 1
5 6 7 8 9 10 11 3 4 5 6 7 8 9 2 3 4 5 6 7 8
12 13 14 15 16 17 18 10 11 12 13 14 15 16 9 10 11 12 13 14 15
19 20 21 22 23 24 25 17 18 19 20 21 22 23 16 17 18 19 20 21 22
26 27 28 29 30 31 24 25 26 27 28 29 23 24 25 26 27 28 29
30 31
April May June
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
1 2 3 4 5 1 2 3 1 2 3 4 5 6 7
6 7 8 9 10 11 12 4 5 6 7 8 9 10 8 9 10 11 12 13 14
13 14 15 16 17 18 19 11 12 13 14 15 16 17 15 16 17 18 19 20 21
20 21 22 23 24 25 26 18 19 20 21 22 23 24 22 23 24 25 26 27 28
27 28 29 30 25 26 27 28 29 30 31 29 30
July August September
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
1 2 3 4 5 1 2 1 2 3 4 5 6
6 7 8 9 10 11 12 3 4 5 6 7 8 9 7 8 9 10 11 12 13
13 14 15 16 17 18 19 10 11 12 13 14 15 16 14 15 16 17 18 19 20
20 21 22 23 24 25 26 17 18 19 20 21 22 23 21 22 23 24 25 26 27
27 28 29 30 31 24 25 26 27 28 29 30 28 29 30
31
October November December
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
1 2 3 4 1 1 2 3 4 5 6
5 6 7 8 9 10 11 2 3 4 5 6 7 8 7 8 9 10 11 12 13
12 13 14 15 16 17 18 9 10 11 12 13 14 15 14 15 16 17 18 19 20
19 20 21 22 23 24 25 16 17 18 19 20 21 22 21 22 23 24 25 26 27
26 27 28 29 30 31 23 24 25 26 27 28 29 28 29 30 31
2020
该模块还提供了很多与时间日期相关的函数和数据,强烈建议阅读Python文档以便充分利用。
