首页 > 编程语言 >Python time模块与datetime模块的区别

Python time模块与datetime模块的区别

时间:2024-08-10 15:52:00浏览次数:17  
标签:-% Python datetime tm 模块 time now

时间方面的编程在开发过程中是很常见的,而Python提供了datetimetime这两个关于时间的模块。接下来,我们将讨论这两个模块中的函数有什么区别。

  1. time模块:

如果你想要获取当前的本地时间,那么首先你需要运行time.time()来获取当下的时间戳。

import time

#获取目前的时间戳
time.time()
#输出: 1715254313.7382145

需要注意的是,该时间戳单位是秒(s),不是毫秒(ms)。

然后你需要格式化得到的时间戳,最后才能得到你想要的时间格式,比如%Y-%m-%d %H:%M:%S

time.localtime(time.time())
#输出: time.struct_time(tm_year=2024, tm_mon=5, tm_mday=9, tm_hour=19, tm_min=34, tm_sec=54, tm_wday=3, tm_yday=130, tm_isdst=0)
time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))
#输出: '2024-05-09 19:37:54'

在效率方面,运行time.time()100000000次需要花费5.5秒的时间

start = time.time() 
for _ in range(100000000): 
    pass 
end = time.time()
print("%.2f 秒"%(end-start))
#输出: 5.50 秒
  1. datetime模块:

在本模块中,想要获取当前本地时间,你首先需要运行datetime.datetime.now(),这会返回一个关于当前时间的datetime对象。

import datetime

datetime.datetime.now()
#输出: datetime.datetime(2024, 5, 9, 19, 43, 9, 36941)
接着你可以将得到的这个datetime对象转化成字符串,并设置成你想要的时间格式,如%Y-%m-%d %H:%M:%S。

datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
#输出: '2024-05-09 19:44:48'

在效率方面,运行datetime.datetime.now()100000000次花了5秒的时间

start = datetime.datetime.now()
while True:
    for i in range(100000000):
        pass
    break
end = datetime.datetime.now()
print(str((end-start).seconds)+"秒")
#输出: 5 秒

可见,用datetime获取当下时间的运行效率略高于用time的。

原文链接:Python time模块与datetime模块的区别
更多Python内容Python - 弦圈
更多其他精彩内容弦圈 - 找到属于你的圈子

标签:-%,Python,datetime,tm,模块,time,now
From: https://blog.csdn.net/weixin_42940307/article/details/141092031

相关文章

  • 多模块 Spring 项目构建
    在一个多模块的Spring项目中,父模块通常被定义为一个pom.xml文件,包含所有子模块的公共配置、依赖和插件。子模块通过继承父模块的pom.xml文件,来共享和管理这些公共依赖和版本信息。实现步骤创建父模块(ParentModule):在父模块的pom.xml中,定义所有的依赖管理和版本控制......
  • python程序代码这样加密保护,你觉得可以吗?
    python程序代码很容易反编译,下面我体验了pyhton代码保护的好方法,方案支持windows与Linux系统,下面以linux系统为例进行加密演示。下载最新Linux平台开发工具包 http://chinadlp.com/?list-DriveDownload.html拷贝到有桌面的Ubuntu系统中解压:tar-xzfSentinel-LDK.tar.gz ......
  • Python网络爬虫抓取动态网页并将数据存入数据库MySQL
    简述以下的代码是使用python实现的网络爬虫,抓取动态网页http://hb.qq.com/baoliao/。此网页中的最新、精华下面的内容是由JavaScript动态生成的。审查网页元素与网页源码是不同。以上是网页源码以上是审查网页元素所以此处不能简单的使用正则表达式来获取内容。......
  • Python 爬虫项目实战(七):制作视频下载软件
    前言网络爬虫(WebCrawler),也称为网页蜘蛛(WebSpider)或网页机器人(WebBot),是一种按照既定规则自动浏览网络并提取信息的程序。爬虫的主要用途包括数据采集、网络索引、内容抓取等。爬虫的基本原理种子URL:爬虫从一个或多个种子URL开始,这些URL是起点。发送请求:爬虫向这些种......
  • Python 爬虫项目实战(六):爬取大众点评商家数据
    前言网络爬虫(WebCrawler),也称为网页蜘蛛(WebSpider)或网页机器人(WebBot),是一种按照既定规则自动浏览网络并提取信息的程序。爬虫的主要用途包括数据采集、网络索引、内容抓取等。爬虫的基本原理种子URL:爬虫从一个或多个种子URL开始,这些URL是起点。发送请求:爬虫向这些种......
  • 【解决】Python运行中卡住不动-深度解析
    【解决】Python运行中卡住不动-深度解析在Python编程的广阔世界里,遇到程序运行中突然卡住不动的情况并不罕见。这种情况可能源于多种原因,从简单的代码逻辑错误到复杂的系统资源问题。本文将深入探讨Python程序卡住不动的现象,分析其可能的原因,并提供实用的解决思路和......
  • Python官网下载速度超慢:深度解析
    Python官网下载速度超慢:深度解析解决思路1.检查网络连接首先,确保你的网络连接是稳定的,并且没有其他设备或程序占用大量带宽。2.选择合适的下载节点Python官网可能提供了多个镜像站点或下载链接,尝试选择距离你地理位置较近的镜像站点进行下......
  • 爬爬虫码子python
    今天学完了爬虫呦代码如下: importrequests#要爬取的网址url=''#=======发送请求获取响应=======r=requests.get(url=url)#=======打印状态码=======print('状态码:',r.status_code)#=======打印响应内容=======print('响应内容字符串:',r.te......
  • 深入理解Python的模块和包
    目录模块简介创建和使用模块定义模块导入模块模块的搜索路径使用内置模块包简介创建和使用包定义包导入包相对导入和绝对导入模块和包的高级特性模块的重新加载模块的私有属性和函数包的动态导入实际项目中的应用项目结构设计模块化代码的好处总结模块简介在Pyth......
  • MoviePy,一个超强的Python库!
    本文档用于讲解Python的moviepy库的自带函数的用法,主要目的是讲一下每个函数的每个参数的含义,无需一开始就全部掌握,粗略看一下就行,可以在后面自己开发过程,遇到不会用的函数再回过头来看看本文档moviepy简介及基本概念moviepy概述MoviePy是一个用于视频编辑的Python库,使用......