我的编程空间,编程开发者的网络收藏夹
学习永远不晚

python中那些时间

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

python中那些时间

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也是基于此,所以两者相通。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

python中那些时间

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

python中那些时间

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

Python中的那些“坑”

这里要看三组代码:# 第一组:>>>a=256>>>b = 256>>>a is b# 第二组:>>>a = 257>>>b = 257>>>a is b# 第三组:>>>a = 257; b = 257>>>a is b问题来了,这三组代
2023-01-30

星球大战与Python之间的那些事

Python与星球大战背后的工业光魔 提起Python语言,很多人会想起系统运维、Web开发等工作。很少有人会知道Python也能够用于电影视觉特效的制作,其中就包括了《星球大战》某些电影特效的制作。 星战之父乔治·卢卡斯于1975年创建了
2022-06-04

Python——献给那些对Python面

面向对象,看似不难。有的同学学过之后,还是不知道如何去使用它。有时候编写代码,写着写着就遇到坑了,比如写着写着就连你自己也在怀疑到底是不是面向对象编程了。    因此,本人想了一个比较简单的例子,来用面向对象的方式去思考它,去编码。那么,我
2023-01-31

python画出的那些心

数学那么美,我就喜欢python。 (x2+y2−1)3−x2y3=0(x2+y2−1)3−x2y3=0 这个公式就是心形的方程,然后我们用python画出来就行了。#导入数据计算的包import numpy as npimport mat
2023-01-31

Python学习教程(Python学习路线):那些年我们踩过的那些坑。。。

Python学习教程(Python学习路线):那些年我们踩过的那些坑。。。坑01 - 整数比较的坑在 Python 中一切都是对象,整数也是对象,在比较两个整数时有两个运算符 == 和 is ,它们的区别是:is 比较的是两个整数对象的id
2023-06-02

Python 网络编程有那些?

Python 提供了两个级别访问的网络服务
Python 网络编程有那些?
2024-04-23

Python File(文件) 方法有那些?

Python continue 语句跳出本次循环,而break跳出整个循环。
Python File(文件) 方法有那些?
2024-04-23

python3中import的那么些坑

多模块开发时注意事项通过from 模块 import 变量,此时相当于给一个变量赋值import time # 相当于在本文件中创建了一个名为time变量,这个变量指向python标准库中的time模块from time import ct
2023-01-31

Python里那些深不见底的“坑”

Python是一门清晰简洁的语言,如果你对一些细节不了解的话,就会掉入到那些深不见底的“坑”里,下面,我就来总结一些Python里常见的坑。列表创建和引用嵌套列表的创建使用*号来创建一个嵌套的list: li = [[]] * 3
2023-01-31

技术分享 | wrapper 和 dble 之间的那些事

作者:鲍凤其背景在即将发布的 dble 2.19.09.0 版本中,我们将升级 dble 中 JSW 的版本,将 JSW 版本从 3.2.3 版本升级到 3.5.41 版本。升级的原因在于我们在使用过程中发现了几个比较严重的 bug,这几个 bug 会导致 d
技术分享 | wrapper 和 dble 之间的那些事
2016-05-31

Python时间与日期库有哪些

本篇内容主要讲解“Python时间与日期库有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python时间与日期库有哪些”吧!1、ArrowArrow 是一个专门处理时间和日期的轻量级 Py
2023-06-17

PHP 8 中的那些新功能

在本篇文章中我们来了解新的 PHP 8 版本中的新功能和变化。期待已久的 PHP 8.0 GA 版本计划于 2020 年 11 月 26 日发布。让我们来看看 PHP 8 中的一些新增功能。新增功能Union 联合类型PHP 8 现在支持联
PHP 8 中的那些新功能
2024-02-27

python中时间中间键的示例分析

这篇文章主要介绍python中时间中间键的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!时间中间键的整理一下内容是对数据接口返回的时间节点处理方法很管用的哦import { Pipe, PipeTransfo
2023-05-31

python time时间,日期,时间

1.将字符串的时间转换为时间戳    方法:        a = "2013-10-10 23:40:00"        将其转换为时间数组        import time        timeArray = time.strp
2023-01-31

软考证书领取时间为什么那么慢?

      软考证书领取时间为什么那么慢?很多考生在查询自己的软考成绩通过后会迫不及待等待证书的领取,但软考证书一般要在成绩出来后4-5个月左右的时间发放,那么软考证书领取为什么等待时间会比较久呢?  软考证书领取一般在成绩出来后4-5个月左右开始,如上半年考试7月份成绩开通查询,各地区的
软考证书领取时间为什么那么慢?
2024-04-18

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录