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

使用Pythondatetime模块的5个函数

发布时间:2023-07-22 02:40:44

Python的datetime模块提供了一些用于处理日期和时间的实用函数。以下是该模块中的五个常用函数及其用法:

1. datetime.now()

2. datetime.timedelta()

3. datetime.strftime()

4. datetime.strptime()

5. datetime.replace()

1. datetime.now()

datetime.now()函数用于获取当前日期和时间。它返回一个datetime对象,其中包含年份、月份、日期、小时、分钟、秒和微秒等信息。以下是一个例子:

   from datetime import datetime
   
   now = datetime.now()
   print(now)
   

输出结果类似于: 2021-01-01 12:34:56.789012

此函数不需要参数,可以直接调用。

2. datetime.timedelta()

datetime.timedelta()函数用于在日期和时间之间执行算术运算。它接受各种参数,例如天数、小时、分钟、秒、毫秒等,并返回一个timedelta对象。以下是一些使用timedelta进行操作的示例:

   from datetime import datetime, timedelta
   
   now = datetime.now()
   tomorrow = now + timedelta(days=1)
   one_hour_ago = now - timedelta(hours=1)
   ten_minutes_later = now + timedelta(minutes=10)
   
   print(tomorrow)
   print(one_hour_ago)
   print(ten_minutes_later)
   

输出结果将根据当前时间而定。

3. datetime.strftime()

datetime.strftime()函数用于将日期和时间格式化为指定的字符串表示。它接受一个格式字符串作为参数,并返回格式化后的字符串。以下是一个示例:

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

输出结果类似于: 2021-01-01 12:34:56

在格式字符串中,以百分号(%)开头的字符被替换为对应的日期和时间信息。

4. datetime.strptime()

datetime.strptime()函数用于将字符串解析为datetime对象。它接受两个参数,一个是要解析的字符串,另一个是解析字符串的格式。以下是一个示例:

   from datetime import datetime
   
   date_string = "2021-01-01"
   date = datetime.strptime(date_string, "%Y-%m-%d")
   print(date)
   

输出结果类似于: 2021-01-01 00:00:00

通过指定与字符串匹配的格式,可以将其解析为datetime对象。

5. datetime.replace()

datetime.replace()函数用于创建一个新的datetime对象,其中某些日期和时间成员被替换为新的值。它接受一些参数,例如年份、月份、日期、小时、分钟、秒和微秒,并返回一个新的datetime对象。以下是一个示例:

   from datetime import datetime
   
   now = datetime.now()
   new_date = now.replace(year=2022, month=12, day=31)
   print(new_date)
   

输出结果类似于: 2022-12-31 12:34:56.789012

这个函数允许你创建一个新的datetime对象,其中某些成员的值被替换为新的值。

以上是datetime模块中的五个常用函数及其用法。通过这些函数,你可以方便地处理和操作日期和时间,并完成各种日期和时间相关的任务。