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

标题: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爬虫开发之Request模块从安装到详细使用方法与实例全解

    以下是关于Python爬虫开发之Request模块从安装到详细使用方法与实例全解的攻略: Python爬虫开发之Request模块从安装到详细使用方法与实例全解 在Python爬虫开发中,requests模块是常用的HTTP客户端库。以下是Python爬虫开发之Request模块从安装到详细使用方法与实例全解的攻略。 安装requests模块 使用pip命令…

    python 2023年5月14日
    00
  • Python调用Matplotlib绘制振动图、箱型图和提琴图

    下面我来为您详细讲解如何使用Python调用Matplotlib绘制振动图、箱型图和提琴图的完整攻略。 什么是Matplotlib Matplotlib是一个常用的Python科学计算库,用于绘制各种类型的图表,比如曲线图、散点图、条形图等等。通过Matplotlib,我们可以轻松地将数据可视化,并且可以自定义各类图表的样式和风格。 Matplotlib的安…

    python 2023年6月3日
    00
  • python模块简介之有序字典(OrderedDict)

    Python模块简介之有序字典(OrderedDict) 简介 在Python的标准库collections模块中,提供了一个有序字典类OrderedDict。OrderedDict是用于保存键值对的字典类,与普通的字典类相比,它可以维护添加键值对的顺序,当需要按照添加的顺序进行遍历时,需要使用OrderedDict。 示例 添加键值对 下面的代码展示了如何…

    python 2023年5月13日
    00
  • python 已知一个字符,在一个list中找出近似值或相似值实现模糊匹配

    在Python中,我们可以使用模糊匹配的方式来查找一个字符在列表中的近似或相似值。下面将详细讲解Python如何实现模糊匹配,包括使用正则表达式和使用第三方fuzzywuzzy。 使用正则表达式实现模糊匹配 我们可以使用Python内置的re模块来实现正则表达式匹配。例如,我们可以使用re模块的search()函数来查找一个字符在列表中的近似或相似值。例如:…

    python 2023年5月13日
    00
  • 学会Python数据可视化必须尝试这7个库

    下面是关于“学会Python数据可视化必须尝试这7个库”的完整攻略。 学习Python数据可视化必须尝试这7个库 1. Matplotlib Matplotlib是一个广泛使用的Python数据可视化库,它可以创建各种类型的2D图表和3D图表。尤其是对于基础的数据可视化任务,Matplotlib是一个优秀的选择。下面是一个简单的示例代码,用于创建一张简单的条…

    python 2023年6月3日
    00
  • python中字符串的常见操作总结(二)

    下面我将详细讲解“python中字符串的常见操作总结(二)”的完整攻略。 1. 字符串操作 1.1. strip()方法 strip()方法是Python中常用的字符串方法之一,其作用是删除字符串开头和结尾的空格或特定字符。 使用方式: string.strip([chars]) 示例: str = " hello world! " pr…

    python 2023年5月13日
    00
  • 特定格式Python的当前日期时间[重复]

    【问题标题】:Current Date time in a particular format Python [duplicate]特定格式Python的当前日期时间[重复] 【发布时间】:2023-04-01 03:30:01 【问题描述】: 我是python的初学者,我有一个函数,我需要以类似的格式显示当前的日期、时间、月份、年份。 Mon Jun 22…

    Python开发 2023年4月8日
    00
  • python网络爬虫学习笔记(1)

    《Python网络爬虫学习笔记(1)》是一篇介绍Python网络爬虫基础知识的文章。本文将详细讲解该文章的完整攻略,包括文章内容概述、重点知识点、示例说明等。 文章内容概述 《Python网络爬虫学习笔记(1)》主要介绍了Python网络爬虫的基础知识,包括HTTP协议、HTML语言、正则表达式等。文章首先介绍了HTTP协议的基本概念和工作原理,然后讲解了H…

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