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

熟悉Python中的日期和时间函数,如strftime()、strptime()、time()、datetime()

发布时间:2023-06-05 13:53:20

Python中日期和时间函数是利用时间模块来实现的,主要包括time和datetime两个模块。time模块主要用于处理时间戳(即从1970年1月1日午夜起到现在的秒数),而datetime则多用于处理日期和时间。下面将分别介绍这几个常用的函数:

1. strftime()函数

strftime函数是将时间格式化为字符串的函数,其语法格式为:

strftime(format[, t])

其中,format是字符串格式控制符,决定返回值的格式;t是可选参数,如果不指定,则默认为当前时间。

具体来说,strftime函数中format中的控制符有很多,常见的包括:

%Y:四位数的年份,比如1995

%m:两位数的月份,比如01

%d:两位数的日期,比如31

%H:两位数的小时数,比如23

%M:两位数的分钟数,比如59

%S:两位数的秒数,比如38

如下面代码所示:

import time

t = time.localtime()
strTime = time.strftime("%Y-%m-%d %H:%M:%S", t)
print("当前时间为:", strTime)

输出结果为:

当前时间为: 2022-11-01 14:32:40

2. strptime()函数

strptime函数是将字符串转换为时间类型的函数,其语法格式为:

strptime(string[, format])

其中,string是待转换的字符串,format是字符串格式控制符,指定字符串中的格式。

例如下面代码所示:

import time

strTime = "2022-11-01 14:32:40"
timeTuple = time.strptime(strTime, "%Y-%m-%d %H:%M:%S")
print("转换后的时间为:", timeTuple)

输出结果为:

转换后的时间为: time.struct_time(tm_year=2022, tm_mon=11, tm_mday=1, tm_hour=14, tm_min=32, tm_sec=40, tm_wday=1, tm_yday=305, tm_isdst=-1)

3. time()函数

time函数返回当前时间的时间戳(即从1970年1月1日午夜起到现在的秒数),其语法格式为:

time()

例如下面代码所示:

import time

currentTime = time.time()
print("当前时间戳为:", currentTime)

输出结果为:

当前时间戳为: 1663535863.399738

4. datetime()函数

datetime函数用于操作日期和时间,其语法格式为:

datetime(year, month, day[, hour[, minute[, second[, microsecond[, tzinfo]]]]])

其中,year、month、day、hour、minute、second、microsecond都是整数类型的,分别表示年、月、日、小时、分钟、秒和微秒。而tzinfo是时区信息。

例如下面代码所示:

import datetime

now = datetime.datetime.now()
print("当前时间为:", now)

输出结果为:

当前时间为: 2022-11-01 14:32:40.994604

总结

Python中日期和时间函数能够方便地处理时间戳、日期和时间之间的转换,极大地方便了程序员的开发工作。其中,需要记住的关键函数有strftime()、strptime()、time()、datetime(),需要根据具体业务需求作出选择。