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

Python中的十个日期和时间函数

发布时间:2023-06-06 05:07:55

在 Python 中,有许多与日期和时间处理有关的函数。这些函数可以让开发者轻松地对日期和时间进行处理,从而更好地管理时间戳,计算日期之间的差值,按格式输出日期等。下面是十个常用的日期和时间函数:

1. datetime.datetime.now()

datetime 模块中的 now() 函数可以获取当前的日期和时间。例如:

import datetime

now = datetime.datetime.now()
print(now)

运行上述代码会输出当前的日期和时间,例如:

2021-08-19 15:05:07.238711

2. datetime.datetime.strptime()

strptime() 函数可以将字符串转换为日期。例如:

import datetime

dt_string = "2021-08-19 15:05:07"
dt = datetime.datetime.strptime(dt_string, "%Y-%m-%d %H:%M:%S")
print(dt)

上述代码会将字符串 "2021-08-19 15:05:07" 转换为日期类型,并输出日期。输出结果如下:

2021-08-19 15:05:07

其中,"%Y-%m-%d %H:%M:%S" 是格式化字符串,用于指定日期的输入格式。

3. datetime.datetime.date()

date() 函数可以从日期时间对象中获取日期。例如:

import datetime

now = datetime.datetime.now()
date = now.date()
print(date)

上述代码中,date() 函数从日期时间对象中获取日期,并输出日期。输出结果如下:

2021-08-19

4. datetime.datetime.time()

time() 函数可以从日期时间对象中获取时间。例如:

import datetime

now = datetime.datetime.now()
time = now.time()
print(time)

上述代码中,time() 函数从日期时间对象中获取时间,并输出时间。输出结果如下:

15:05:07.238711

5. datetime.datetime.timestamp()

timestamp() 函数可以将日期时间对象转换为时间戳。例如:

import datetime

now = datetime.datetime.now()
timestamp = now.timestamp()
print(timestamp)

上述代码中,timestamp() 函数将日期时间对象转换为时间戳,并输出时间戳。输出结果如下:

1629378307.238711

6. datetime.timedelta()

timedelta() 函数可以用于计算两个日期之间的差值。例如:

import datetime

d1 = datetime.datetime(2021, 8, 18)
d2 = datetime.datetime.now()
delta = d2 - d1
print(delta)

上述代码中,timedelta() 函数计算日期 d1 和 d2 之间的差值,并输出差值。输出结果如下:

1 day, 15:05:07.452455

7. datetime.datetime.strftime()

strftime() 函数可以将日期时间对象格式化为字符串。例如:

import datetime

now = datetime.datetime.now()
dt_string = now.strftime("%Y-%m-%d %H:%M:%S")
print(dt_string)

上述代码中,strftime() 函数将日期时间对象转换为指定格式的字符串,并输出字符串。输出结果如下:

2021-08-19 15:05:07

8. datetime.datetime.strptime()

strptime() 函数可以将字符串转换为日期时间对象。例如:

import datetime

dt_string = "2021-08-19 15:05:07"
dt = datetime.datetime.strptime(dt_string, "%Y-%m-%d %H:%M:%S")
print(dt)

上述代码中,strptime() 函数将字符串 "2021-08-19 15:05:07" 转换为日期时间对象,并输出日期时间对象。输出结果如下:

2021-08-19 15:05:07

9. datetime.datetime.replace()

replace() 函数可以修改日期时间对象的日期或时间。例如:

import datetime

now = datetime.datetime.now()
new_date = now.replace(day=1)
print(new_date)

上述代码中,replace() 函数将日期时间对象的 day 属性设置为 1,并输出日期时间对象。输出结果如下:

2021-08-01 15:05:07.880755

10. time.sleep()

sleep() 函数可以让程序休眠一段时间。例如:

import time

print("Start")
time.sleep(5)
print("End")

上述代码中,sleep() 函数让程序休眠 5 秒钟,然后输出 "End"。输出结果如下:

Start
End

上述是十个常用的日期和时间函数。开发者可以根据自己的需求选择合适的函数,来操作日期和时间。