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

now()、strftime()、timedelta()等

发布时间:2023-07-02 19:59:12

now()、strftime()、timedelta() 都是Python中用于处理日期和时间的函数。

1. now():

now() 函数是 datetime 模块中的一个函数,用于获取当前的日期和时间。它不需要参数,直接调用即可返回当前的系统时间。例如:

from datetime import datetime

current_time = datetime.now()
print(current_time)

输出结果:

2021-09-21 14:30:25.462784

这个函数在很多情况下都会用到,比如记录日志、生成时间戳等。

2. strftime():

strftime() 函数是 datetime 对象的一个方法,用于将日期和时间格式化为指定的字符串形式。它接受一个格式化字符串作为参数,该字符串中包含一些特定的占位符,通过替换这些占位符来生成最终的字符串。例如:

from datetime import datetime

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

输出结果:

2021-09-21 14:30:25

在这个例子中,"%Y-%m-%d %H:%M:%S" 是格式化字符串,其中 "%Y" 表示四位数的年份,"%m" 表示两位数的月份,"%d" 表示两位数的日期,"%H" 表示24小时制的小时数,"%M" 表示分钟数,"%S" 表示秒数。具体的占位符可以在 Python 官方文档中查找。

3. timedelta():

timedelta() 是 datetime 模块中的一个类,用于表示日期和时间之间的差异。可以通过 timedelta 对象执行一些日期和时间的计算操作,比如加减日期、时间的间隔等。比如:

from datetime import datetime, timedelta

current_time = datetime.now()
one_hour_ago = current_time - timedelta(hours=1)
print(one_hour_ago)

输出结果:

2021-09-21 13:30:25.462784

在这个例子中,timedelta(hours=1) 表示一个小时的时间间隔,通过将这个间隔从当前时间减去,可以得到一个小时前的时间。

总结来说,now() 函数可以用来获取当前时间,strftime() 函数可以将日期和时间格式化为指定的字符串形式,timedelta() 类可以用来计算日期和时间之间的差异。这些函数和类在处理日期和时间相关的任务时非常有用。