Python中的十个日期和时间函数
在 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
上述是十个常用的日期和时间函数。开发者可以根据自己的需求选择合适的函数,来操作日期和时间。
