python时间日期操作方法实例小结

yizhihongxing

标题:Python时间日期操作方法实例小结

在Python中,时间日期的操作是相当重要的。针对时间日期常见的操作,本篇文章将总结常见的时间日期操作方法,并且提供具体的代码示例以方便初学者学习。

1. 获取当前的时间日期

使用datetime模块可以获取当前的时间日期,具体代码如下:

from datetime import datetime

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

输出结果为:

当前时间: 2021-03-31 10:12:30.902822

2. 格式化日期时间字符串

datetime模块中的strftime()方法可以将日期时间对象转换成特定格式的字符串,具体代码如下:

from datetime import datetime

now = datetime.now()
now_str = now.strftime("%Y-%m-%d %H:%M:%S")
print("格式化后:", now_str)

输出结果为:

格式化后: 2021-03-31 10:12:30

3. 字符串转时间日期对象

使用strptime()方法可以将字符串转换成时间日期对象,具体代码如下:

from datetime import datetime

date_str = '2021-03-31 10:15:00'
date_obj = datetime.strptime(date_str, '%Y-%m-%d %H:%M:%S')
print(date_obj)

输出结果为:

2021-03-31 10:15:00

4. 计算时间差

使用dateutil包中的relativedelta()方法可以实现时间的加减(datetime包自带的timedelta()方法也可以),具体代码如下:

from datetime import datetime
from dateutil.relativedelta import relativedelta

start_time = datetime.strptime('2021-03-31 10:00:00', '%Y-%m-%d %H:%M:%S')
end_time = datetime.strptime('2021-03-31 11:00:00', '%Y-%m-%d %H:%M:%S')

tdelta = relativedelta(end_time, start_time)

# 计算小时数
print(tdelta.hours)

# 计算分钟数
print(tdelta.minutes)

输出结果为:

1
0

5. 时间日期相关符号表

5.1 Python time模块时间戳格式符号表

符号 含义 备注
%Y 四位数年份 例如0001、2013等
%y 两位数月份(01–12) 例如01、12等
%m 月份(1->12) 例如1、12等
%B 月份(完整文本格式,例如January或者November)
%b 月份(简略文本格式,例如Jan或者Feb)
%d 天数(01–31)
%j 天数(001–366)
%U 星期数(00-53)第一个星期天为第一天
%W 星期数(00-53)第一个星期一为第一天
%w 星期数(0–6,星期天为0)
%A 星期(完整文本格式,例如Sunday或者Saturday)
%a 星期(简略文本格式,例如Sun或者Sat)
%H 24小时制小时数(00–23)
%I 12小时制小时数(01–12)
%p 上下午
%M 分钟数(00–59)
%S 秒(00–59)
%f 微秒(000000-999999)
%Z 时区名称
%z 时区偏移量(+HHMM or -HHMM)

5.2 Python datetime模块时间格式符号表

符号 含义 备注
%A 星期(完整文本格式,例如Sunday或者Saturday)
%a 星期(简略文本格式,例如Sun或者Sat)
%B 月份(完整文本格式,例如January或者November)
%b 月份(简略文本格式,例如Jan或者Feb)
%d 天数(01–31)
%f 微秒(000000-999999)
%H 24小时制小时数(00–23)
%I 12小时制小时数(01–12)
%j 天数(001–366)
%m 月份(01–12)
%M 分钟数(00–59)
%p 上下午
%S 秒(00–59)
%U 星期数(00-53)第一个星期天为第一天
%w 星期数(0–6,星期天为0)
%W 星期数(00-53)第一个星期一为第一天
%x Locale’s appropriate date representation
%X Locale’s appropriate time representation
%y 两位数年份(00–99)
%Y 完整的年份(0001到9999)
%z 以+HHMM或-HHMM表示的UTC时区偏移量
%Z 时区名称

以上就是Python中常见的时间日期操作方法和符号表,希望能够帮助到初学者。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python时间日期操作方法实例小结 - Python技术站

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

相关文章

  • python本地文件服务器实例教程

    标题 Python 本地文件服务器实例教程 概述 Python 能够轻松创建本地文件服务器,可以方便地分享文件和网站资源。本文将介绍如何使用 Python 创建本地文件服务器及其完整攻略。 创建本地文件服务器的步骤及其代码 导入 http.server 模块。 import http.server 设置目录和端口。 port = 8080 # 端口 dire…

    python 2023年6月5日
    00
  • 在Python3中使用asyncio库进行快速数据抓取的教程

    在Python3中,asyncio库是一个用于异步编程的库,它可以帮助我们快速地进行数据抓取。本攻略将介绍asyncio库的使用技巧,包括安装、基本用法、常用方法和示例。 步骤1:安装asyncio库 在使用Python asyncio库之前,需要先安装asyncio库。可以使用以下命令在命令行中安装asyncio库: pip install asyncio…

    python 2023年5月15日
    00
  • JavaScript Event学习第四章 传统的事件注册模型

    接下来我将详细讲解JavaScript Event学习第四章的内容,传统的事件注册模型。 什么是传统的事件注册模型? 在传统的事件注册模型中,我们通过JavaScript代码向HTML页面添加事件监听器。当事件发生时,我们的代码将会被调用。事件监听器函数可以手动附加到某个元素,或者在代码中动态创建。传统的事件注册模型使用DOM Level 0事件模型或set…

    python 2023年6月13日
    00
  • python cv2截取不规则区域图片实例

    下面是详细讲解“python cv2截取不规则区域图片实例”的完整攻略: 标题 介绍 本文主要介绍如何使用Python的OpenCV库来截取不规则区域的图片,可以帮助我们从图像中筛选出我们感兴趣的部分。 准备工作 在继续之前,我们需要确保已经正确安装了Python 3和OpenCV库。安装方法可以参考官方文档。如果安装过程中遇到任何问题,请参阅官方文档或搜索…

    python 2023年5月19日
    00
  • Python文件目录操作常用模块的使用详解

    Python文件目录操作常用模块的使用详解 介绍 在Python中,我们常常需要对文件与目录进行操作,例如创建新文件、删除文件、获取文件列表、复制等操作。Python提供了一系列的模块用来实现这些常用的文件目录操作。本文就对这些模块进行详细的说明与示例演示。 操作文件 Python内置的os模块提供了文件操作相关的函数。下面是其中一些常用的函数: 文件读写 …

    python 2023年5月30日
    00
  • 理解Python中的绝对路径和相对路径

    下面是理解Python中的绝对路径和相对路径的攻略: 什么是绝对路径和相对路径? 在编写代码时,我们常常需要引用文件或文件夹,这就要用到路径。路径又可以分为绝对路径和相对路径。绝对路径是从根目录开始的完整路径,包括盘符(Windows系统)或者根目录符号(Linux/Mac系统)。相对路径是相对于当前工作目录的路径。 如何表示绝对路径? 在Python中,可…

    python 2023年6月2日
    00
  • python爬虫之爬取百度音乐的实现方法

    Python爬虫之爬取百度音乐的实现方法 在本攻略中,我们将介绍如何使用Python爬虫爬取百度音乐。我们将使用第三方库requests和BeautifulSoup来实现这个功能。 步骤1:分析网站结构 在编写爬取百度音乐的代码之前,我们需要先分析网站的结构。在这个示例中,我们可以使用Chrome浏览器的开发者工具来分析网站的结构。 步骤2:requests…

    python 2023年5月15日
    00
  • 改变给定的numpy数组的数据类型

    改变给定的numpy数组的数据类型,一般分为以下几个步骤: 使用numpy中的astype()函数将数组数据类型改变为指定的数据类型。 对于在修改数据类型过程中出现的数据精度丢失问题,需要使用numpy中的around()函数对数据进行四舍五入。 下面我们结合两个实例详细讲解该过程。 实例1 我们需要将一个int类型的numpy数组转换为float类型的nu…

    python-answer 2023年3月25日
    00
合作推广
合作推广
分享本页
返回顶部