Python中的time模块与datetime模块用法总结

下面是关于“Python中的time模块与datetime模块用法总结”的完整攻略。

time模块的用法

时间戳(timestamp)

时间戳代表从1970年1月1日(UTC/GMT的午夜)开始计算的秒数。Python中使用time.time()生成当前时间的时间戳。

import time

timestamp = time.time()
print(timestamp)  # 1624446026.7122645

时间元组(struct_time)

时间元组是一个包含9个元素的元组,包含的元素分别为:年、月、日、小时、分钟、秒、一周的第几日、一年的第几日、夏令时标识。Python中使用time.localtime()将时间戳转换为本地时间的时间元组。

import time

timestamp = time.time()
localtime = time.localtime(timestamp)
print(localtime)  # time.struct_time(tm_year=2021, tm_mon=6, tm_mday=23, tm_hour=18, tm_min=7, tm_sec=6, tm_wday=2, tm_yday=174, tm_isdst=0)

格式化时间字符串(strftime)

strftime()方法用于将时间元组转换为格式化的字符串。格式化字符串中以%开头的字符表示特定的时间元素。

import time

timestamp = time.time()
localtime = time.localtime(timestamp)
str_time = time.strftime("%Y-%m-%d %H:%M:%S", localtime)
print(str_time)  # 2021-06-23 18:08:24

datetime模块的用法

datetime模块提供了处理日期和时间的类,包括date、time、datetime和timedelta等。

datetime类

datetime类表示一个特定的日期时间。常用的属性有year、month、day、hour、minute、second、microsecond等。可以使用datetime.now()获取当前日期时间或者使用datetime构造器传入年月日等参数创建一个datetime对象。

import datetime

now = datetime.datetime.now()
print(now)  # 2021-06-23 18:14:33.331590

dt = datetime.datetime(2021, 6, 23, 15, 30, 0, 0)
print(dt)  # 2021-06-23 15:30:00

timedelta类

timedelta类表示两个日期或时间之间的差值。可以使用datetime.timedelta()方法创建一个timedelta对象。

import datetime

date1 = datetime.datetime(2021, 6, 23, 15, 30, 0)
date2 = datetime.datetime(2021, 6, 24, 18, 0, 0)
td = date2 - date1
print(td.total_seconds())  # 94800.0

格式化时间字符串

datetime对象也可以使用strftime()方法将其格式化为字符串。

import datetime

now = datetime.datetime.now()
str_time = now.strftime("%Y-%m-%d %H:%M:%S")
print(str_time)  # 2021-06-23 18:20:25

以上就是关于“Python中的time模块与datetime模块用法总结”的完整攻略。

下面是两个示例:

示例1:计算程序运行时间

import time

start_time = time.time()

# 程序代码

end_time = time.time()

run_time = end_time - start_time
print("程序运行时间为 {:.2f} 秒".format(run_time))

示例2:计算两个日期之间的天数

import datetime

date1 = datetime.datetime(2021, 6, 23)
date2 = datetime.datetime(2022, 6, 23)
td = date2 - date1
print("两个日期之间相差 {} 天".format(td.days))

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python中的time模块与datetime模块用法总结 - Python技术站

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

相关文章

  • 基于python计算滚动方差(标准差)talib和pd.rolling函数差异详解

    基于python计算滚动方差(标准差)talib和pd.rolling函数差异详解 背景 滚动计算是在时间序列分析中常用的一种方法,可以通过计算滚动方差或标准差来评估数据的波动性和风险。在Python中,有多种方法可以实现滚动计算,其中较为常见的是使用talib和pd.rolling这两个库。本文将对比这两种方法的异同,并给出一些示例。 talib库 tal…

    python 2023年5月13日
    00
  • 网站优化教程:网站地图的建立

    关于网站优化教程中网站地图的建立,我们可以采取以下步骤来完成: 一、创建XML文件 在建立网站地图前,我们首先要创建一个XML(扩展标记语言)文件。XML文件是一种文本文件,用于描述数据的结构和内容。我们可以使用文本编辑器或专业编辑器来创建XML文件,其中必须包含以下元素: <?xml version=”1.0” encoding=”UTF-8”?&g…

    python 2023年6月3日
    00
  • Python简单计算给定某一年的某一天是星期几示例

    是的,下面是一份完整的攻略来计算给定某一年的某一天是星期几的Python程序。 安装所需的库 这个程序需要使用datetime库来处理日期和时间。如果您的Python环境没有datetime库,请使用以下命令安装。 pip install datetime 代码实现 首先,导入datetime库并定义要查询的日期(year、month和day)。 impor…

    python 2023年6月2日
    00
  • 如何使用python把ppt转换成pdf

    下面是详细的Python将PPT转化为PDF的攻略。 说明 通常,将PPT转换为PDF是很有用的,因为它使得投影文稿更不易被拼写错误或意外编辑,并在不同的设备上实现更广泛的可访问性。Python提供了一些库,可以将PPT转换为PDF,并可以使用Python解决PDF文档的格式问题。 在此,我们将涵盖如何使用Python(pptx和reportlab库)将pp…

    python 2023年6月5日
    00
  • Python的log日志功能及设置方法

    我们来详细讲解一下“Python的log日志功能及设置方法”的完整攻略。 1. 什么是log日志 log是程序开发过程中常用的调试工具,通过记录程序运行过程中的各种状态信息和错误信息,方便程序开发人员进行调试和错误排查。Python中提供了logging模块,可以方便地实现程序输出log日志的功能。 2. logging模块的使用 2.1 基本用法 logg…

    python 2023年6月5日
    00
  • 一文详解如何用GPU来运行Python代码

    一文详解如何用GPU来运行Python代码 简介 Python 是一种流行的编程语言, 具有灵活性和易于使用的特点。然而,Python 非常慢,不能直接用于处理计算密集型任务。幸运的是,我们可以使用 GPU 加速来提高 Python 的运算速度。 本文将讨论如何在常见的深度学习编程框架中使用 GPU。我们将讨论 TensorFlow, PyTorch 和 M…

    python 2023年5月31日
    00
  • Python使用PIL模块生成随机验证码

    讲解“Python使用PIL模块生成随机验证码”的完整攻略,包括以下内容: 导入PIL模块 生成随机验证码 绘制验证码图片 保存图片 1. 导入PIL模块 我们需要借助PIL(Python Imaging Library)模块实现图片的编辑、生成等功能。为了使用PIL模块,我们需要先安装Pillow。安装命令如下: pip install Pillow 安装…

    python 2023年6月3日
    00
  • 13个Pandas实用技巧,助你提高开发效率

    13个Pandas实用技巧,助你提高开发效率 1. 了解数据集大小 在处理数据集时,我们需要了解数据集的大小,可以使用 shape 属性来获得数据集的行数和列数。例如: import pandas as pd df = pd.read_csv(‘data.csv’) print(‘数据集大小:’, df.shape) 2. 列的重命名 有时候,我们需要将数据…

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