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模拟登陆类

    下面我将会详细讲解如何分享一个常用的Python模拟登陆类,包含以下几个部分。 1. 确定模拟登陆的目标站点 在分享一个常用的Python模拟登陆类之前,我们首先需要明确登陆对象的目标站点。不同的站点,在模拟登陆过程中可能会有不同的实现方式和注意点。 例如,对于一些不需要验证码的网站,登陆过程可能就比较简单,只需要模拟发送一次POST请求,将用户名和密码等信…

    python 2023年6月3日
    00
  • python学习print中format的用法示例

    下面是关于“python学习print中format的用法示例”的完整攻略。 一、概述 在Python中,使用print函数输出信息是很常见的操作,其中最常用的方式是直接输出字符串或变量,但是有些时候我们需要输出的信息更加复杂,需要采用格式化输出的方式。这时就可以使用format()函数。format()函数支持将指定的数据插入到字符串的指定位置中,从而进行…

    python 2023年6月5日
    00
  • python用match()函数爬数据方法详解

    以下是详细讲解“Python用match()函数爬数据方法详解”的完整攻略,包括match()函数的介绍、参数说明、示例说明和注意事项。 match()函数的介绍 在Python中,match()函数是re模块中的一个函数,用于从字符串的开头匹配正则表达式。match()函数的语法如下: re.match(pattern, string, flags=0) …

    python 2023年5月14日
    00
  • Python tkinter的grid布局及Text动态显示方法

    下面是Python tkinter的grid布局及Text动态显示方法的完整攻略: 一、grid布局 1. grid简介 grid()是Tkinter中最有用的布局管理器之一,它将窗口划分为一个网格,根据网格的行和列来放置小部件。这种方式可以让用户更加灵活地控制组件的位置和大小。 2. grid的基本使用方法 在Tkinter中,使用grid进行界面布局的基…

    python 2023年6月13日
    00
  • Python中声明只包含一个元素的元组数据方法

    当我们需要一个只包含一个元素的元组时,例如(1,),需要在元素后面加上逗号来使其成为元组而不是整数。 下面是Python中声明只包含一个元素的元组数据方法的完整攻略: 方法1:使用逗号在元素后面声明 在使用时,只需要在元素后面加上逗号即可声明一个只包含一个元素的元组。如下所示: my_tuple = (1,) print(type(my_tuple)) # …

    python 2023年5月13日
    00
  • Python入门之使用pandas分析excel数据

    以下是Python入门之使用pandas分析excel数据的完整实例教程: 第一步:导入必要的库 我们需要导入pandas库和xlrd库来处理Excel数据。 import pandas as pd import xlrd 第二步:读取Excel表格 我们可以使用pandas库中的read_excel函数来读取Excel表格。假设我们的Excel表名为exa…

    python 2023年5月13日
    00
  • python 拼接文件路径的方法

    当我们在使用Python进行文件/目录操作时,我们需要拼接文件路径。Python提供了很多方法来拼接文件路径,常用的有以下两种方式: 使用os.path.join()方法 os.path.join()方法可以将任意数量的路径组合成一个单一的路径。它会自动根据当前操作系统类型(Windows、Linux等)的不同,加上合适的路径分隔符。使用方式如下: impo…

    python 2023年6月5日
    00
  • Python类的定义和使用详情

    Python类的定义和使用详情 什么是类? 在Python中,类是一种抽象的数据类型,它是由变量和方法组成的。 定义类 定义类的语法格式如下: class ClassName: variaable = "something" def method(self): # some code 一般情况下,类名约定以大写字母开头。类中的变量可以是类…

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