欢迎访问宙启技术站
智能推送

Python中的10个时间日期函数

发布时间:2023-06-11 17:54:20

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文档以便充分利用。