首页 > 编程语言 >Python 时间模块(time,datetime)

Python 时间模块(time,datetime)

时间:2024-11-19 19:50:43浏览次数:3  
标签:Python datetime date tm time print now

在 Python 中,time模块和datetime模块都与时间处理相关,但它们有着不同的特点和用途,以下为你详细介绍:

一.time模块

  • 概述time模块提供了各种与时间相关的函数,它主要围绕着时间戳(从 1970 年 1 月 1 日 00:00:00 UTC 到某个时刻所经过的秒数)来进行操作,常用于获取当前时间、对时间进行简单的转换以及让程序暂停执行等场景。
  • 常用函数及用法示例
    • 获取当前时间戳(time.time)

import time

# 获取当前时间的时间戳(以秒为单位)
t = time.time()
print(t)
  • 将时间戳转换为本地时间的结构化表示(localtime)

import time

timestamp = time.time()
local_time = time.localtime(timestamp)
print(local_time)  
#time.struct_time(tm_year=2024, tm_mon=11, tm_mday=19, tm_hour=19, tm_min=5, tm_sec=19, tm_wday=1, tm_yday=324, tm_isdst=0)
# 可以通过索引或者属性名来访问其具体元素,例如:
print(local_time.tm_year)  # 输出年份
print(local_time[0])  # 同样输出年份



#获取当前不同形式的时间
print(time.time())    # 1970-1-1 00:00:00 到现在的秒数
print(time.localtime())     #获取当前时间
print(time.localtime().tm_year) #年月日
print(time.localtime().tm_mon)
print(time.localtime().tm_mday)
  • 将结构化时间转换为时间戳(mktime)

import time
t = time.localtime()
print(t) #time.struct_time(tm_year=2024, tm_mon=11, tm_mday=19, tm_hour=19, tm_min=8, tm_sec=29, tm_wday=1, tm_yday=324, tm_isdst=0)
new_time = time.mktime(t)
print(new_time)#1732014509.0
  • 格式化时间输出(类似于 C 语言中的strftime函数)

import time
t = time.localtime()
t = time.strftime('%Y-%m-%d %H:%M:%S',t)
print(t) #2024-11-19 19:11:10
  • 让程序暂停执行(睡眠)

import time

print("程序开始")
time.sleep(5)  # 让程序暂停5秒钟
print("程序继续执行,已经暂停了5秒")

二.datetime模块

  • 概述datetime模块提供了更高级、面向对象的接口来处理日期和时间。它包含了多个类,比如datetime类(用于表示某个特定的日期和时间点)、date类(仅处理日期)、time类(仅处理时间)以及timedelta类(用于表示时间间隔)等,功能更为强大且使用起来更加方便灵活,适用于如日期时间的运算、格式化等复杂操作。
  • 常用类及用法示例
    • datetime

from datetime import datetime

# 获取当前日期和时间
now = datetime.now()
print(now)

# 创建指定日期和时间的datetime对象
specific_date = datetime(2024, 11, 19, 10, 30, 0)
print(specific_date)

# 从datetime对象中提取具体的日期、时间信息
print(now.year)
print(now.month)
print(now.day)
print(now.hour)
print(now.minute)
print(now.second)
  • date

from datetime import date

# 获取今天的日期
today = date.today()
print(today)

# 创建指定日期的date对象
specific_date = date(2024, 11, 19)
print(specific_date)

# 可以对日期进行一些比较操作等,例如:
another_date = date(2024, 11, 20)
print(today < another_date)
  • time

from datetime import time

# 创建一个表示时间的time对象
specific_time = time(10, 30, 0)
print(specific_time)

# 可以获取其小时、分钟、秒等信息
print(specific_time.hour)
print(specific_time.minute)
print(specific_time.second)
  • timedelta类(用于时间间隔计算)

from datetime import datetime, timedelta

now = datetime.now()
# 计算10天后的日期和时间
future_date = now + timedelta(days=10)
print(future_date)

# 计算3小时前的日期和时间
past_date = now - timedelta(hours=3)
print(past_date)
  • 格式化输出

from datetime import datetime

now = datetime.now()
formatted_now = now.strftime("%Y-%m-%d %H:%M:%S")
print(formatted_now)

        和time模块中的strftime函数类似,不过这里是通过datetime对象来调用该函数进行格式化输出,同样利用不同的格式化符号组合来满足不同的格式需求。

        总的来说,time模块相对基础、更偏向于底层的时间处理,围绕时间戳展开操作;而datetime模块功能更强大全面,以面向对象的方式提供了更便捷的日期时间操作手段,在实际编程中可以根据具体的需求来选择使用哪个模块或者结合使用它们。

标签:Python,datetime,date,tm,time,print,now
From: https://blog.csdn.net/2202_75914392/article/details/143892929

相关文章

  • 解释爬虫的基本概念,以及它的作用,并讲解如何使用 Python 实现网络爬虫。
    爬虫是一种自动化程序,用于从互联网上收集数据。它通过模拟人类访问网页的行为,自动发送HTTP请求,获取网页内容,并抽取所需的数据。爬虫的作用非常广泛。它可以用于搜索引擎的网页索引,获取新闻、博客等网页内容,进行数据挖掘和分析,监测网站的变化等。Python是一种常用的编程语言......
  • 解决RuntimeError: Numpy is not available
    解决RuntimeError:Numpyisnotavailable  这是因为Numpy版本太高,将现有Numpy卸载pipuninstallnumpy安装numpy=1.26.4,解决此问题pipinstallnumpy==1.26.4-ihttps://pypi.tuna.tsinghua.edu.cn/simple......
  • Zmap+python脚本+burp实现自动化Fuzzing测试
    声明学习视频来自B站UP主泷羽sec,如涉及侵权马上删除文章。笔记的只是方便各位师傅学习知识,以下网站只涉及学习内容,其他的都与本人无关,切莫逾越法律红线,否则后果自负。✍......
  • 计算机毕设项目源代码 python基于python的旅游可视化系统
    标题: python基于python的旅游可视化系统设计一个基于Python的旅游可视化系统,可以帮助用户更好地规划旅行路线,了解目的地的详细信息,并提供丰富的互动功能。以下是一个典型的旅游可视化系统的主要功能模块:1.系统概述•目标:为用户提供一个直观、易用的旅游信息平台,帮助用户......
  • 计算机毕设源码 python-基于flask在线考试系统
    标题:python-基于flask在线考试系统设计一个基于Flask框架的在线考试系统,需要考虑考生、教师和管理员的不同需求,确保系统的易用性、公平性和安全性。以下是一个典型的在线考试系统的主要功能模块:1.用户注册与登录•注册:用户可以通过手机号码、邮箱或社交账号注册。•登录:用......
  • 计算机毕设设计项目 python基于flask框架的车联网数据库系统的构建
    标题:python基于flask框架的车联网数据库系设计一个基于Flask框架的车联网数据库系统,需要考虑车辆数据的收集、存储、分析和管理,确保系统的高效性、可靠性和扩展性。以下是一个典型的车联网数据库系统的主要功能模块:1.用户注册与登录•注册:用户可以通过手机号码、邮箱或社......
  • 计算机毕设设计项目 python基于flask的校园失物招领系统设计与实现
    标题: python基于flask的校园失物招领系统设计设计一个基于Flask框架的校园失物招领系统,需要考虑学生、教师和其他校园成员的需求,确保系统的易用性、高效性和安全性。以下是一个典型的校园失物招领系统的主要功能模块:1.用户注册与登录•注册:用户可以通过手机号码、学号/工......
  • conda linux 管理python 环境
    一、conda是什么?Conda是一个开源的软件包管理系统和环境管理系统,用于在不同的操作系统上安装、运行和管理多个软件包和环境。它可以用于管理Python软件包和其他编程语言的软件包,具有自动解决依赖关系、创建独立环境、轻松切换环境等功能。Conda提供了一个命令行界面和一个图形界......
  • python中的模块、库、包有什么区别?
    Python用得多了,少不了和这几个概念打交道,但别说初学者了,很多老程序员一开始也迷糊。这不,有不少人都是“模块”、“库”随便混着叫,甚至把“包”也拉下水。今天咱们就来掰扯清楚这三者的区别和用法。模块:文件级别的组织首先,Python的“模块”指的是一个文件,也就是.py结尾的......
  • 02-python进阶笔记
    python进阶笔记面向对象思想:找人帮我做事面向过程:一步一步亲力亲为面向对象三大特征:封装性,继承性,多态性类和对象函数是一个封装类也是一个更大封装类:属性:事物的描述信息行为:事物的行动能力类-:具有单个或者多个属性或者方法的集合体的统称,是抽象的.不能......