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&Matlab实现樱花的绘制

    Python&Matlab实现樱花的绘制攻略 介绍 在这篇攻略中,我们将会介绍如何用 Python 和 Matlab 实现樱花的绘制。通过这个小项目,我们可以学习到绘图的基础知识和技巧,了解如何利用数学和计算机技术将美丽的事物呈现出来。 准备 在开始实现樱花的绘制之前,我们需要准备一些工具和素材。 工具 Python Python 是一种常用的编程语…

    python 2023年5月18日
    00
  • Python如何生成树形图案

    生成树形图案是一个很有趣的编程问题,Python通过使用递归函数实现这个功能非常容易,下面是生成树形图案的完整攻略: 1.确定树形图案的形状 首先,我们要确定树形图案的形状,比如,树形图案是一个三角形,如下图所示: * *** ***** ******* ********* *********** ************* 或者树形图案是一个倒三角形,如下…

    python 2023年6月3日
    00
  • python小程序实现刷票功能详解

    Python小程序实现刷票功能详解 如果你正在寻找一些刷票的Python小程序代码,那么你来到了正确的地方。这篇文章将为你提供一系列的示例和说明,让你了解如何通过Python编写一个简单的刷票程序。 步骤1:选择一个要刷的网站 首先,你需要确定一个要进行刷票的网站。在选择网站时,需要注意选择正规的、合法的,不会侵犯他人利益的网站。否则,你会处于违法和不道德的…

    python 2023年5月23日
    00
  • 用Python实现斐波那契(Fibonacci)函数

    下面是一份详细的攻略,来帮助你用Python实现斐波那契函数。 斐波那契数列简介 斐波那契数列是一种非常经典的数列,其前两项为0和1,从第三项开始,每一项均为其前两项之和,即: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, … 实现斐波那契函数 要实现斐波那契函数,我们可以使用递归或循环的方式。下面是两种不同的实现方式: 递归实现 递…

    python 2023年5月14日
    00
  • Python中torch.load()加载模型以及其map_location参数详解

    Python中torch.load()加载模型以及其map_location参数详解 简介 在使用Pytorch进行深度学习模型训练时,模型参数的保存与加载是必不可少的,而torch.load()函数是加载已训练好的模型参数的常见方式之一。在使用torch.load()函数时,我们有时会遇到模型参数无法加载的情况,此时可以通过设置map_location参数…

    python 2023年6月3日
    00
  • python 读写csv文件方式(创建,追加,覆盖)

    首先我们需要了解什么是CSV文件。 CSV文件(Comma-Separated Values)是一种文本文件格式,通常用于将任意多行数据存储在电子表格或数据库中,以便进行数据分析和处理。CSV文件由多行组成,每行中的值之间用逗号或其他分隔符隔开。 Python提供了多种读写CSV文件的方式,下面将详细介绍其中三种常见的操作,包括创建、追加、覆盖。 创建CSV…

    python 2023年6月3日
    00
  • 有关Python的22个编程技巧

    有关 Python 的 22 个编程技巧 Python 是一种非常流行的编程语言,拥有丰富的库和工具包,可以应用于各种领域的开发工作。在本文中,我将为大家介绍一些 Python 编程技巧,帮助你更高效地编写代码。 技巧1:使用列表推导式 列表推导式是一种简单而强大的 Python 特性。通过使用列表推导式,可以快速创建列表。以下是一个简单的例子: numbe…

    python 2023年5月14日
    00
  • 详解Python中for循环的使用

    以下是“详解Python中for循环的使用”的完整攻略。 1. for循环简介 在Python中,for循环是一种常用循环结构,它可以遍历任何可迭代对象,例如列表、元组、字典、集合等。for循环的语法如下: for 变量 in 可迭代对象: 循环体 其中,变量表示每次循环中的元素,可迭代对象表示要遍历的对象,循体表示要执行的操作。 2. for循环的使用 2…

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