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实现与Oracle数据库交互操作示例

    下面将为你详细讲解”Python实现与Oracle数据库交互操作示例”的完整攻略。以下是具体的步骤。 安装Python的Oracle数据库连接模块 在使用Python的Oracle数据库驱动之前,需要先安装Python的Oracle数据库连接模块——cx_Oracle。可以通过以下命令进行安装: pip install cx_Oracle 连接Oracle数…

    python 2023年5月20日
    00
  • python爬取Ajax动态加载网页过程解析

    Python爬取Ajax动态加载网页是一种常见的数据挖掘技术,可以用于获取动态加载的网页内容。以下是详解Python爬取Ajax动态加载网页的完整攻略,包含两个示例。 方法1:使用Python爬取Ajax动态加载网页 在使用Python爬取Ajax动态加载网页之前,我们需要先了解Ajax动态加载网页的工作原理。Ajax是一种用于创建动态Web应用程序的技术,…

    python 2023年5月15日
    00
  • Python hashlib模块详细讲解使用方法

    Python hashlib模块详细讲解使用方法 1. 前言 Python中的 hashlib 模块提供了多个加密算法,包括常用的MD5、SHA-1、SHA-224、SHA-256、SHA-384和SHA-512等,可以用于字符串的哈希运算和消息摘要的生成。 本文将详细讲解 hashlib 模块的使用方法,包括哈希运算的基本概念、模块结构、常用方法及应用示例…

    python 2023年6月2日
    00
  • Pandas数值排序 sort_values()的使用

    下面是关于Pandas中数值排序 sort_values()的使用的完整攻略: 什么是sort_values()函数 sort_values()是Pandas的一个函数,可以对数据帧中的数值进行升序或降序排列。sort_values()具有以下语法: dataframe.sort_values(by=[‘column_name’], ascending=Tr…

    python 2023年6月5日
    00
  • Python ARP扫描与欺骗实现全程详解

    Python ARP扫描与欺骗实现全程详解 概述 ARP(Address Resolution Protocol)地址解析协议是TCP/IP协议族下运用链路层的一个通讯协议,主要用于解析目标设备的硬件地址(MAC地址)与网络地址(IP地址)的对应关系,实现数据包在局域网上的发送与接收。 本文将详细讲解如何使用Python实现ARP扫描,发现局域网中的设备,以…

    python 2023年6月3日
    00
  • python中使用urllib2获取http请求状态码的代码例子

    下面是python中使用urllib2获取http请求状态码的完整攻略。 1. urllib2介绍 urllib2是Python自带的一个HTTP客户端库,可以用来向Web服务器发送HTTP请求并获取响应。它提供了一个模块化的操作方式,大大简化了HTTP协议编写过程,适用于爬虫、Web开发等多个领域。 2. urllib2使用方法 使用urllib2的一般步…

    python 2023年6月3日
    00
  • Python实现12种降维算法的示例代码

    Python实现12种降维算法的示例代码 降维是一种常用的数据预处理技术,用于将高维数据转换为低维数据,以便于可视分析。在Python,有多种降维算法可供选择。本文将详细讲解Python实现12种降维算法的示例包括算法原理Python实现过程和示例说明。 算法原理 常用的降维算法包括主成分分析(PCA)、线性判别析(LDA)、t-SNE、等距映射(Isoma…

    python 2023年5月13日
    00
  • Python使用正则表达式报错:nothing to repeat at position 0的解决方案

    Python使用正则表达式报错:nothing to repeat at position 0的解决方案 在使用Python的re模块进行正则表达式操作时,有时会遇到“nothing to repeat at position 0”的错误。这个错误通常是由于正则表达式中出现了“*”、“+”、“{m,n}”等重复符号,但是这些符号前面没有任何字符导致的。在本文…

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