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

Python中的时间函数:获取当前时间、时间戳转换、时间格式化等操作

发布时间:2023-11-02 17:56:38

在Python中,有许多内置的时间函数可以用来获取当前时间、进行时间戳转换和时间格式化等操作。下面是对这些函数的详细介绍:

1. 获取当前时间:

- 使用datetime模块中的datetime类,可以获取当前时间。

- 示例代码:

     import datetime

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

2. 时间戳转换:

- 时间戳是指从1970年1月1日午夜(UTC/GMT的午夜)开始所经过的秒数。

- 可以使用datetime模块中的datetime类的fromtimestamp()方法将时间戳转换为日期时间对象。

- 示例代码:

     import datetime

     timestamp = 1609459200  # 2021年1月1日
     converted_time = datetime.datetime.fromtimestamp(timestamp)
     print(converted_time)
     

3. 时间格式化:

- 使用strftime()方法可以对日期时间对象进行格式化。

- 格式化代码说明如下:

- %Y:四位数的年份

- %m:月份(01-12)

- %d:月内中的一天(01-31)

- %H:24小时制小时数(00-23)

- %M:分钟数(00-59)

- %S:秒(00-59)

- 示例代码:

     import datetime

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

4. 时间间隔:

- 使用timedelta类可以对日期时间进行加减操作,返回一个新的日期时间对象。

- 示例代码:

     import datetime

     current_time = datetime.datetime.now()
     one_day = datetime.timedelta(days=1)

     tomorrow = current_time + one_day
     yesterday = current_time - one_day

     print('明天:', tomorrow)
     print('昨天:', yesterday)
     

5. 时间字符串转换:

- 使用strptime()函数可以将时间字符串解析为日期时间对象。

- 示例代码:

     import datetime

     time_str = '2021-01-01 12:00:00'
     converted_time = datetime.datetime.strptime(time_str, '%Y-%m-%d %H:%M:%S')
     print(converted_time)
     

这些时间函数可以帮助我们在Python中对时间进行各种操作,例如获取当前时间、进行时间戳转换和时间格式化等。它们是Python中非常实用和强大的工具,在进行时间计算和处理方面提供了很大的便利。