Python中datetime常用时间处理方法

Python中datetime常用时间处理方法

Python中datetime是常用的时间处理模块,主要提供时间日期的各种操作方法。在日常开发中,经常会用到各种时间处理、格式化时间等功能,本文将介绍一些Python中datetime常用的时间处理方法。

获取当前时间

获取当前时间可以使用datetime模块中的datetime类的now()方法,该方法返回当前的日期时间。示例代码如下:

import datetime

now = datetime.datetime.now()
print("当前时间:", now)

执行以上代码,输出结果为:

当前时间: 2022-01-01 20:30:00.000000

获取指定时间

获取指定时间可以使用datetime模块中的datetime类的strptime()方法,该方法可以将字符串时间转为datetime类型。示例代码如下:

import datetime

str_time = '2022-01-01 08:30:00'
dt = datetime.datetime.strptime(str_time,'%Y-%m-%d %H:%M:%S')
print("指定时间:", dt)

执行以上代码,输出结果为:

指定时间: 2022-01-01 08:30:00

时间计算

datetime模块提供了很多时间计算方法,比如加减年、月、日、时、分等,可以使用timedelta类实现。示例如下:

import datetime

now = datetime.datetime.now()
print("当前时间:", now)

# 加1天
one_day = datetime.timedelta(days=1)
tomorrow = now + one_day
print("明天:", tomorrow)

# 减1天
yesterday = now - one_day
print("昨天:", yesterday)

# 加3小时
three_hours = datetime.timedelta(hours=3)
three_hours_later = now + three_hours
print("三小时后:", three_hours_later)

执行以上代码,输出结果为:

当前时间: 2022-01-01 20:30:00.000000
明天: 2022-01-02 20:30:00.000000
昨天: 2021-12-31 20:30:00.000000
三小时后: 2022-01-02 00:30:00.000000

时间格式化

datetime模块提供了strftime()方法,用于将datetime类型转换为指定格式的字符串。常用的格式化字符如下:

格式化字符 说明
%Y 四位数年份
%m 月份,01-12
%d 日期,01-31
%H 小时,00-23
%M 分钟,00-59
%S 秒数,00-59

示例代码如下:

import datetime

now = datetime.datetime.now()
print("当前时间:", now)

# 时间转字符串
now_str = now.strftime('%Y-%m-%d %H:%M:%S')
print("当前时间(字符串):", now_str)

# 字符串转时间
dt = datetime.datetime.strptime(now_str, '%Y-%m-%d %H:%M:%S')
print("当前时间(datetime类型):", dt)

执行以上代码,输出结果为:

当前时间: 2022-01-01 20:30:00.000000
当前时间(字符串): 2022-01-01 20:30:00
当前时间(datetime类型): 2022-01-01 20:30:00

总结

本文介绍了Python中datetime常用的时间处理方法,包括获取当前时间、获取指定时间、时间计算和时间格式化。以上方法可以满足大部分时间处理需求。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python中datetime常用时间处理方法 - Python技术站

(0)
上一篇 2023年6月2日
下一篇 2023年6月2日

相关文章

  • 详解python3中用HTMLTestRunner.py报ImportError: No module named ‘StringIO’如何解决

    在Python3中,由于StringIO被移动到了io模块中,而HTMLTestRunner.py却依赖于StringIO类,所以在使用HTMLTestRunner时,可能会报ImportError:Nomodulenamed’StringIO’异常。下面详细讲解如何解决这个问题。 步骤一:下载HTMLTestRunner 首先确定你的Python版本,如果…

    python 2023年5月13日
    00
  • python3 sorted 如何实现自定义排序标准

    Python3中的sorted()函数可以按指定的规则对一个可迭代对象进行排序,默认是按照对象元素大小进行排序。但是,有时候我们需要按照自定义的规则进行排序,比如按照一个对象的某个属性进行排序。这时我们可以使用sorted()函数的key参数和cmp参数来实现自定义排序。 key参数实现自定义排序 key参数用来指定一个函数,此函数会在每个元素上执行,将元素…

    python 2023年5月14日
    00
  • Python3以GitHub为例来实现模拟登录和爬取的实例讲解

    在Python中,可以使用requests库模拟登录和爬取网页数据。以GitHub为例,以下是详细讲解Python3以GitHub为例来实现模拟登录和爬取的实例讲解的攻略,包含两个例。 模拟登录 在Python中,可以使用requests库模拟登录GitHub。以下是一个示例: import requests session = requests.sessi…

    python 2023年5月15日
    00
  • Python tkinter模版代码实例

    下面我会详细讲解“Python tkinter模版代码实例”的完整攻略。 什么是Tkinter? Tkinter 是 Python 自带的标准 GUI 库。它使得 Python 开发者们可以方便地创建图形用户界面。 Tkinter 提供了一系列的组件用于我们能够创建各种窗口类的应用程序。 Tkinter 无需另外安装,只需通过 import 来使用它。 安装…

    python 2023年5月31日
    00
  • 详解Python Socket网络编程

    详解Python Socket网络编程 什么是Socket Socket是网络编程中的一个概念,它指的是一组用于网络通信的API。我们可以用Socket在网络上发送数据和接收数据。 在Python中,我们可以使用socket模块来创建和操作Socket。socket模块提供了一个类来表示一个网络套接字socket对象。 Socket的工作原理 Socket通…

    python 2023年6月3日
    00
  • Python win32com 操作Exce的l简单方法(必看)

    我来为你详细讲解“Pythonwin32com操作Exce的l简单方法(必看)”的完整实例教程。 什么是win32com模块? win32com 模块是微软 Office 应用程序(如 Microsoft Word、Excel 等)的 COM 接口。该模块允许 Python 与这些应用程序交互,并使用它们的 COM API。 如何使用win32com模块操作…

    python 2023年5月13日
    00
  • python简单验证码识别的实现过程

    下面是实现过程的详细攻略: Python简单验证码识别的实现过程 验证码识别是一个有趣的领域,同时也是计算机视觉领域的一个重要应用。在这篇文章中,我们将使用Python编程语言来实现一个简单的验证码识别程序,以识别数字验证码。本文根据以下几个步骤进行: 步骤1 – 收集和预处理验证码图像 为了识别验证码,我们需要先收集并处理验证码图像数据。可以从互联网上找到…

    python 2023年5月18日
    00
  • 正则表达式性能优化方法(高效正则表达式书写)

    下面是详细的攻略: 正则表达式性能优化方法 正则表达式是一种强大的文本匹配工具,但是在处理大量数据时,正则表达式的性能可能会成为瓶颈。本文将介绍一些正则表达式性能优化方法,帮助你编写高效的正则表达式。 1. 避免使用贪婪匹配 贪婪匹配是指正则表达式尽可能多地匹配字符。例如,正则表达式.*将匹配任何字符,直到遇到换行符为止。这种匹配方式可能会导致性能问题,因为…

    python 2023年5月14日
    00
合作推广
合作推广
分享本页
返回顶部