返回顶部
首页 > 资讯 > 后端开发 > Python >python中那些时间
  • 861
分享到

python中那些时间

时间python 2023-01-31 01:01:59 861人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

python具有良好的时间和日期管理功能。实际上,计算机只会维护一个挂钟时间(wall clock time),这个时间是从某个固定时间起点到现在的时间间隔。时间起点的选择与计算机相关,但一台计算机的话,这一时间起点是固定的。其它的日期信

python具有良好的时间和日期管理功能。实际上,计算机只会维护一个挂钟时间(wall clock time),这个时间是从某个固定时间起点到现在的时间间隔。时间起点的选择与计算机相关,但一台计算机的话,这一时间起点是固定的。其它的日期信息都是从这一时间计算得到的。此外,计算机还可以测量CPU实际上运行的时间,也就是处理器时间(processor clock time),以测量计算机性能。当CPU处于闲置状态时,处理器时间会暂停。

 

1. time包

time包基于C语言的库函数(library functions)。Python的解释器通常是用C编写的,Python的一些函数也会直接调用C语言的库函数。

import time print(time.time())   # wall clock time, unit: second print(time.clock())  # processor clock time, unit: second

 

time.sleep()可以将程序置于休眠状态,直到某时间间隔之后再唤醒程序,让程序继续运行。

import time print('start') time.sleep(10)     # sleep for 10 seconds print('wake up')

当我们需要定时地查看程序运行状态时,就可以利用该方法。

 

time包还定义了struct_time对象。该对象实际上是将挂钟时间转换为年、月、日、时、分、秒……等日期信息,存储在该对象的各个属性中(tm_year, tm_mon, tm_mday...)。下面方法可以将挂钟时间转换为struct_time对象:

st = time.gmtime()      # 返回struct_time格式的UTC时间 st = time.localtime()   # 返回struct_time格式的当地时间, 当地时区根据系统环境决定。 
s = time.mktime(st)  # 将struct_time格式转换成wall clock time

 

2. datetime包

1) 简介

datetime包是基于time包的一个高级包, 为我们提供了多一层的便利。

datetime可以理解为date和time两个组成部分。date是指年月日构成的日期(相当于日历),time是指时分秒微秒构成的一天24小时中的具体时间(相当于手表)。你可以将这两个分开管理(datetime.date类,datetime.time类),也可以将两者合在一起(datetime.datetime类)。由于其构造大同小异,我们将只介绍datetime.datetime类。

比如说我现在看到的时间,是2012年9月3日21时30分,我们可以用如下方式表达:

import datetime t = datetime.datetime(2012,9,3,21,30) print(t)

所返回的t有如下属性:

hour, minute, second, microsecond

year, month, day, weekday   # weekday表示周几

 

2) 运算

datetime包还定义了时间间隔对象(timedelta)。一个时间点(datetime)加上一个时间间隔(timedelta)可以得到一个新的时间点(datetime)。比如今天的上午3点加上5个小时得到今天的上午8点。同理,两个时间点相减会得到一个时间间隔。

复制代码
import datetime t      = datetime.datetime(2012,9,3,21,30)
t_next = datetime.datetime(2012,9,5,23,30) delta1 = datetime.timedelta(seconds = 600) delta2 = datetime.timedelta(weeks = 3) print(t + delta1) print(t + delta2)
print(t_next - t)
复制代码

在给datetime.timedelta传递参数(如上的seconds和weeks)的时候,还可以是days, hours, milliseconds, microseconds。

 

两个datetime对象还可以进行比较。比如使用上面的t和t_next:

print(t > t_next)

 

3) datetime对象与字符串转换

假如我们有一个的字符串,我们如何将它转换成为datetime对象呢?

一个方法是用上一讲的正则表达式来搜索字符串。但时间信息实际上有很明显的特征,我们可以用格式化读取的方式读取时间信息。

from datetime import datetime
fORMat = "output-%Y-%m-%d-%H%M%S.txt"
str = "output-1997-12-23-030000.txt"
t = datetime.strptime(str, format)

strptime, p = parsing


我们通过format来告知Python我们的str字符串中包含的日期的格式。在format中,%Y表示年所出现的位置, %m表示月份所出现的位置……。

反过来,我们也可以调用datetime对象的strftime()方法,来将datetime对象转换为特定格式的字符串。比如上面所定义的t_next,

print(t_next.strftime(format))

strftime, f = formatting

具体的格式写法可参阅官方文档(Http://docs.python.org/library/datetime.html), 另外,如果是linux系统,也可以查阅date命令的手册($man date)。这一功能基于ISO C,而Linux的date也是基于此,所以两者相通。

--结束END--

本文标题: python中那些时间

本文链接: https://lsjlt.com/news/184517.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python中那些时间
    Python具有良好的时间和日期管理功能。实际上,计算机只会维护一个挂钟时间(wall clock time),这个时间是从某个固定时间起点到现在的时间间隔。时间起点的选择与计算机相关,但一台计算机的话,这一时间起点是固定的。其它的日期信...
    99+
    2023-01-31
    时间 python
  • Python中的那些“坑”
    这里要看三组代码: # 第一组: >>>a=256 >>>b = 256 >>>a is b # 第二组: >>>a = 257 >>>b = ...
    99+
    2023-01-30
    Python
  • 星球大战与Python之间的那些事
    Python与星球大战背后的工业光魔 提起Python语言,很多人会想起系统运维、Web开发等工作。很少有人会知道Python也能够用于电影视觉特效的制作,其中就包括了《星球大战》某些电影特效的制作。 星战...
    99+
    2022-06-04
    星球大战 Python
  • 数据库中如何查询那些时可自动扩展表空间
    这篇文章将为大家详细讲解有关数据库中如何查询那些时可自动扩展表空间,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 ------查询那些时可自动...
    99+
    2024-04-02
  • Python——献给那些对Python面
        面向对象,看似不难。有的同学学过之后,还是不知道如何去使用它。有时候编写代码,写着写着就遇到坑了,比如写着写着就连你自己也在怀疑到底是不是面向对象编程了。    因此,本人想了一个比较简单的例子,来用面向对象的方式去思考它,去编码。...
    99+
    2023-01-31
    Python
  • python画出的那些心
    数学那么美,我就喜欢python。 (x2+y2−1)3−x2y3=0(x2+y2−1)3−x2y3=0{({x^2} + {y^2} - 1)^3} - {x^2}{y^3} = 0 这个公式就是心形的方程,然后我们用py...
    99+
    2023-01-31
    画出 python
  • python中的时间戳
    目录 认识时间戳认识python的time模块与常用方法datetime包生成时间戳与时间戳转时间类型的方法 认识时间戳 1970年1月1日00时00分00秒至今的总毫秒(秒)数timestampfl...
    99+
    2023-09-25
    python 开发语言
  • Python学习教程(Python学习路线):那些年我们踩过的那些坑。。。
    Python学习教程(Python学习路线):那些年我们踩过的那些坑。。。坑01 - 整数比较的坑在 Python 中一切都是对象,整数也是对象,在比较两个整数时有两个运算符 == 和 is ,它们的区别是:is 比较的是两个整数对象的id...
    99+
    2023-06-02
  • python time时间,日期,时间
    1.将字符串的时间转换为时间戳    方法:        a = "2013-10-10 23:40:00"        将其转换为时间数组        import time        timeArray = time.strp...
    99+
    2023-01-31
    时间 日期 python
  • python中时间中间键的示例分析
    这篇文章主要介绍python中时间中间键的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!时间中间键的整理一下内容是对数据接口返回的时间节点处理方法很管用的哦import { Pipe,&n...
    99+
    2023-05-31
    python
  • python时间处理模块有哪些
    python中有以下几种时间处理模块time模块time模块提供了大量对时间进行处理的方法,其中包括获取时间戳、获取本地时间、格式化输出时间等功能。datetime模块datetime模块提供了各种类用于操作日期和时间,该模块侧重于高效率的...
    99+
    2024-04-02
  • Python时间与日期库有哪些
    本篇内容主要讲解“Python时间与日期库有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python时间与日期库有哪些”吧!1、ArrowArrow 是一个专门处理时间和日期的轻量级 Py...
    99+
    2023-06-17
  • python 中英文时间转换
    上例子:time='Friday, November 18, 2016',将其转换为标准格式: time_format = datetime.datetime.strptime(time, '%A, %B %d, %Y') import ...
    99+
    2023-01-31
    中英文 时间 python
  • python 时间:datatime
    官网时间格式说明:https://docs.python.org/3/library/datetime.html#strftime-strptime-behavior 导入模块:from datetime import datetime查看...
    99+
    2023-01-31
    时间 python datatime
  • Python时间,日期,时间戳之间转换
    1.将字符串的时间转换为时间戳    方法:        a = "2013-10-10 23:40:00"        将其转换为时间数组        import time        timeArray = time.strp...
    99+
    2023-01-31
    时间 日期 Python
  • 技术分享 | wrapper 和 dble 之间的那些事
    作者:鲍凤其 背景 在即将发布的 dble 2.19.09.0 版本中,我们将升级 dble 中 JSW 的版本,将 JSW 版本从 3.2.3 版本升级到 3.5.41 版本。升级的原因在于我们在使用过程中发现了几个比较严重的 bug...
    99+
    2016-05-31
    技术分享 | wrapper dble 之间的那些事
  • python3中import的那么些坑
    多模块开发时注意事项 通过from 模块 import 变量,此时相当于给一个变量赋值 import time # 相当于在本文件中创建了一个名为time变量,这个变量指向python标准库中的time模块 from time ...
    99+
    2023-01-31
    import
  • Python 系统时间与Mysql时间对
             由于自己是负责海外项目,常常会遇到一些问题,最近被系统时间与mysql时间不在一个时区,而坑了自己,一般修改了系统时区之后,MySQL必须重启,不然MySQL时区是不对的,会导致数据全部都是错的~~~,哎,只有坑到了自己,...
    99+
    2023-01-31
    时间 系统 Python
  • mysql中有哪些时间函数
    mysql中有哪些时间函数,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。 获得当前日期+时间(d...
    99+
    2024-04-02
  • mysql中有哪些时间类型
    这期内容当中小编将会给大家带来有关mysql中有哪些时间类型,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。        在mys...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作