Python之时间和日期使用小结

yizhihongxing

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日

相关文章

  • Python安装Bs4的多种方法

    安装Bs4的多种方法,我这里介绍3种常用的方法。 方法一:使用pip安装 打开终端或者命令行窗口(Windows用户可以使用cmd或PowerShell)。 输入以下命令并按回车: pip install beautifulsoup4 等待Bs4安装完毕即可。 方法二:使用easy_install安装 安装easy_install。easy_install是…

    python 2023年5月14日
    00
  • Python 爬虫学习笔记之多线程爬虫

    首先我们来讲解一下“Python 爬虫学习笔记之多线程爬虫”的攻略。 Python 爬虫学习笔记之多线程爬虫 什么是多线程爬虫 多线程爬虫指同时使用多个线程对目标网站进行爬取数据的方法。相较于单线程爬虫,多线程爬虫能够更快速地完成数据的抓取,提高爬行效率。 如何实现多线程爬虫 实现多线程爬虫的方法有很多,这里我们介绍使用Python的多线程库threadin…

    python 2023年5月14日
    00
  • 【验证码逆向专栏】数美验证码全家桶逆向分析以及 AST 获取动态参数

    声明 本文章中所有内容仅供学习交流使用,不用于其他任何目的,不提供完整代码,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关! 本文章未经许可禁止转载,禁止任何修改后二次传播,擅自使用本文讲解的技术而导致的任何意外,作者均不负责,若有侵权,请在公众号【K哥爬虫】联系作者立即删除! 目标 目标:数美全…

    python 2023年5月8日
    00
  • 新版selenium4.0 + Python使用详解

    新版selenium4.0 + Python使用详解 Selenium是一个自动化测试工具,可以用于模拟用户在浏览器中的交互行为。Selenium支持多种编程语言,其中Python是最受欢迎的语言之一。本文将详细讲解如何使用Python编写Selenium测试用例,包括环境配置和示例代码。 环境配置 要使用Python编写Selenium测试用例,需要安装P…

    python 2023年6月3日
    00
  • python 获取毫秒数,计算调用时长的方法

    获取当前时间毫秒数可以使用 datetime 库中的 datetime.now() 方法,其返回值是一个 datetime 对象,可以通过对象属性获取到秒数和毫秒数,并将其转化为毫秒数。 例如: import datetime start_time = datetime.datetime.now() # 执行代码 end_time = datetime.da…

    python 2023年6月2日
    00
  • Python基于百度AI实现抓取表情包

    Python基于百度AI实现抓取表情包是一个非常有用的应用场景,可以帮助我们在Python中快速抓取表情包。本攻略将介绍Python基于百度AI实现抓取表情包的完整攻略,包括数据获取、数据处理、数据存储和示例。 步骤1:获取数据 在Python中,我们可以使用requests库获取网页数据。以下是表情包页面数据的示例: import requests url…

    python 2023年5月15日
    00
  • Jupyter notebook如何实现打开数据集

    Jupyter notebook是一种常见的数据科学工具,它可以方便地打开、分析和可视化数据集。以下是Jupyter notebook如何实现打开数据集的完整攻略: 步骤一:导入必要的Python库 在Jupyter notebook中打开一个新的notebook文件,在第一个cell中,我们需要导入必要的Python库,例如: import pandas …

    python 2023年6月3日
    00
  • Python实现的合并两个有序数组算法示例

    下面为大家详细讲解“Python实现的合并两个有序数组算法示例”的完整攻略。 标题 Python实现的合并两个有序数组算法示例 算法说明 当我们需要将两个有序数组合并成一个有序数组时,可以采用合并排序的思想。这个算法可以分为以下几个步骤: 1.创建一个新的数组来存放结果; 2.比较两个数组的第一个元素,将小的元素放入新创建的数组中,同时移动指向这个元素的指针…

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