Python之时间和日期使用小结

Python之时间和日期使用小结

在Python中,时间和日期的操作是非常常见和重要的部分。本文将介绍一些Python中常用的时间和日期操作,包括时间类型、时间和日期格式化、时间戳转换,以及一些常见的日期计算操作。

时间类型

Python内置了几种时间类型,包括:

  • time.time(): 时间戳,表示自1970年1月1日0时0分0秒以来的秒数;
  • time.struct_time: 时间元组,包含9个元素,分别表示年、月、日、时、分、秒等;
  • datetime.datetime: 日期时间,包含年、月、日、时、分、秒和毫秒。

时间和日期格式化

时间和日期类型在不同的场景下需要不同的格式进行展示和存储。Python中提供了一些字符串格式化函数,可以将时间和日期类型转换成指定格式的字符串,也可以将字符串转换成对应的时间和日期类型。

时间和日期格式化函数

Python提供了以下常用的时间和日期格式化函数:

  • time.strftime(format[, t]): 将时间元组或者时间戳转换成指定格式的字符串;
  • time.strptime(string[, format]): 将字符串解析成时间元组;
  • datetime.strftime(format): 将日期时间对象转换成指定格式的字符串;
  • datetime.strptime(string[, format]): 将字符串解析成日期时间对象。

时间和日期格式化示例

以下示例演示了如何使用时间和日期格式化函数进行格式化展示和解析:

import time
import datetime

# time类型时间戳转换为字符串格式
timestamp = time.time()
str_time = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(timestamp))
print(str_time)

# 字符串时间解析为time类型时间戳
str_time = '2020-12-01 12:59:59'
struct_time = time.strptime(str_time, '%Y-%m-%d %H:%M:%S')
timestamp = time.mktime(struct_time)
print(timestamp)

# datetime类型时间转换为字符串格式
dt = datetime.datetime.now()
str_time = dt.strftime('%Y-%m-%d %H:%M:%S')
print(str_time)

# 字符串时间解析为datetime类型
str_time = '2020-12-01 12:59:59'
dt = datetime.datetime.strptime(str_time, '%Y-%m-%d %H:%M:%S')
print(dt)

时间戳转换

在不同的系统和场景中,时间的表达方式可能会有所不同,其中时间戳是比较常见的表达方式。因此,将时间戳转换为时间和日期类型是常见的操作。

时间戳转换函数

Python提供了以下时间戳转换函数:

  • time.localtime([seconds]): 将时间戳转换成时间元组,秒数是可选参数;
  • time.gmtime([seconds]): 功能和time.localtime类似,只是将时间转换为格林威治标准时间;
  • datetime.fromtimestamp(timestamp[, tz]): 将时间戳转换成日期时间对象;
  • datetime.utcfromtimestamp(timestamp): 将时间戳转换成UTC日期时间对象。

时间戳转换示例

以下示例演示了如何使用时间戳转换函数进行转换:

import time
import datetime

# 时间戳转换为本地时间元组
timestamp = time.time()
local_time = time.localtime(timestamp)
print(local_time)

# 时间戳转换为UTC时间元组
utc_time = time.gmtime(timestamp)
print(utc_time)

# 时间戳转换为本地日期时间
dt = datetime.datetime.fromtimestamp(timestamp)
print(dt)

# 时间戳转换为UTC日期时间
utc_dt = datetime.datetime.utcfromtimestamp(timestamp)
print(utc_dt)

常见的日期计算操作

在应用程序中,日期计算是常见的操作之一。Python提供了一些内置的日期计算函数,可以方便地进行日期加减和计算两个日期之间的差值。

日期计算函数

Python提供了以下常用的日期计算函数:

  • datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0): 日期时间差;
  • datetime.date(year, month, day): 返回一个日期对象;
  • datetime.time(hour=0, minute=0, second=0, microsecond=0, tzinfo=None, fold=0): 返回一个时间对象。

日期计算示例

以下示例演示了如何进行日期加减和计算两个日期之间的差值:

import datetime

# 计算两个日期之差
date1 = datetime.date(2020, 12, 1)
date2 = datetime.date(2021, 1, 1)
delta = date2 - date1
print(delta.days)

# 计算日期加减
dt = datetime.datetime.now()
delta = datetime.timedelta(days=1)
dt2 = dt + delta
print(dt2)

以上就是Python中的时间和日期使用小结。在开发过程中,熟练掌握这些操作可以提高开发效率并减少出错的几率。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python之时间和日期使用小结 - Python技术站

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

相关文章

  • Sql 将 python 元组合并到键上的数据库中?

    【问题标题】:Sql to merge python tuples into database on keys?Sql 将 python 元组合并到键上的数据库中? 【发布时间】:2023-04-01 00:50:01 【问题描述】: 我有一个 SQL 数据库和一个 Python 元组列表,其中的值按列排序。 我只是想将元组插入到 SQL 数据库中,并在一些…

    Python开发 2023年4月8日
    00
  • Python中的函数参数类型检查

    Python中的函数参数类型检查是一个非常重要的功能,它可以在开发过程中避免参数类型错误的问题,从而提高代码的鲁棒性。在Python中,可以使用类型注解和第三方库等多种方式来实现参数类型检查。下面将详细介绍这些方式。 方式一:使用类型注解 在Python 3.x中,提供了一种类型注解的方式,可以在函数参数中添加标注,来指定参数的类型。在运行时,可以使用 __…

    python 2023年5月13日
    00
  • ubuntu 16.04下python版本切换的方法

    下面是详细讲解“ubuntu 16.04下python版本切换的方法”的完整攻略: 1. 查看已安装的Python版本 在Ubuntu 16.04下,默认安装的Python版本是Python 2.7.x和Python 3.5.x。你可以打开终端,运行以下命令来查看已安装的Python版本: $ python –version # 查看Python 2版本 …

    python 2023年5月30日
    00
  • python利用百度AI实现文字识别功能

    Python利用百度AI实现文字识别功能 前言 百度AI开放平台提供了多种类型的API,其中文字识别API是非常实用的一种,它可以将多种形式的文字图片转换成文本,便于后续处理。本文将介绍如何使用百度AI实现Python文字识别功能。 准备工作 登录百度AI开放平台,创建自己的应用,获取APP_ID、API_KEY、SECRET_KEY信息; 安装Python…

    python 2023年5月18日
    00
  • Python Xml文件添加字节属性的方法

    针对这个问题,我可以给出以下的完整攻略: Python Xml文件添加字节属性的方法 在Python中,可以使用标准库中的 xml.etree.ElementTree 模块来解析和操作XML文件。下面是添加字节属性的方法: 1. 获取Xml Element对象 首先需要获取到待设置属性的XML节点的Element对象。可以使用 xml.etree.Eleme…

    python 2023年6月3日
    00
  • 通过python读取txt文件和绘制柱形图的实现代码

    一、读取txt文件 Python可以通过内置函数open()来实现读取txt文件的功能,具体步骤如下: 打开txt文件并将其存储在一个文件对象中。 with open(‘data.txt’, ‘r’) as file: lines = file.readlines() 其中,’data.txt’为文件路径,’r’为打开文件的模式,表示以只读模式打开文件。 读…

    python 2023年5月18日
    00
  • python2.7使用scapy发送syn实例

    下面我来为您详细讲解“python2.7使用scapy发送syn实例”的完整攻略。 环境准备 在使用Scapy之前,需要确保安装了Python2.7以及Scapy库。如果还未安装Scapy库,可以使用以下代码进行安装: pip install scapy 发送SYN Scapy可以非常方便地构造和发送SYN数据包。下面是一个示例代码: from scapy.…

    python 2023年5月19日
    00
  • 寻找所有使用 python pacakges 的 github 项目 [关闭]

    【问题标题】:Looking for all github projects that use a python pacakges [closed]寻找所有使用 python pacakges 的 github 项目 [关闭] 【发布时间】:2023-04-02 22:09:01 【问题描述】: 我正在寻找一个工具、脚本、站点或其他任何东西,它可以向我显示利…

    Python开发 2023年4月8日
    00
合作推广
合作推广
分享本页
返回顶部