python time时间库详解

Python中内置了一些与时间处理相关的库,如time、datatime和calendar库。

其中time库是Python中处理时间的标准库,是最基础的时间处理库。

使用库 :import time
安装:系统自带
示例:

时间搓
time.time()

import time
ticks = time.time()
print ("当前时间戳为:", ticks)

本地时间读取
time.localtime()

localtime = time.localtime()
print ("本地时间为 :", localtime)
print("年份为:", localtime.tm_year)
print("年份为:", localtime[0])
print(type(localtime.tm_year))
"""
本地时间为 : time.struct_time(tm_year=2022, tm_mon=8, tm_mday=15, tm_hour=16, tm_min=55, tm_sec=35, tm_wday=0, tm_yday=227, tm_isdst=0)
年费为: 2022
<class 'int'>
"""

索引 属性 字段 值

字段 备注
tm_year
tm_mon
tm_mday
tm_hour 小时
tm_min 分钟
tm_sec
tm_wday 星期 0~6 (0表示周一)
tm_yday 儒略日 1到366
tm_zone 时区 时区名称的缩写
tm_isdst 夏令时 0、1或-1
tm_gmtoff UTC东偏 以秒为单位

自定义时间格式
time.strftime

print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))
print(type(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())))
"""
Mon Aug 15 17:26:12 2022
<class 'str'>
"""
符号 含义
%a 本地化的缩写星期中每日的名称。
%A 本地化的星期中每日的完整名称。
%b 本地化的月缩写名称。
%B 本地化的月完整名称。
%c 本地化的适当日期和时间表示。
%d 十进制数 [01,31] 表示的月中日。
%H 十进制数 [00,23] 表示的小时(24小时制)。
%I 十进制数 [01,12] 表示的小时(12小时制)。
%j 十进制数 [001,366] 表示的年中日。
%m 十进制数 [01,12] 表示的月。
%M 十进制数 [00,59] 表示的分钟。
%p 本地化的 AM 或 PM 。
%S 十进制数 [00,61] 表示的秒。
%U 十进制数 [00,53] 表示的一年中的周数(星期日作为一周的第一天)。 在第一个星期日之前的新年中的所有日子都被认为是在第 0 周。
%w 十进制数 [0(星期日),6] 表示的周中日。
%W 十进制数 [00,53] 表示的一年中的周数(星期一作为一周的第一天)。 在第一个星期一之前的新年中的所有日子被认为是在第 0 周。
%x 本地化的适当日期表示。
%X 本地化的适当时间表示。
%y 十进制数 [00,99] 表示的没有世纪的年份。
%Y 十进制数表示的带世纪的年份。
%z 十进制带符号数[-1200,+1200]表示时区。
%Z 时区名称。
%% 字面的 ‘%’ 字符。

转换时间为字符格式
time.asctime

print(time.asctime(localtime))
print(type(time.asctime(localtime)))
"""
Mon Aug 15 17:22:20 2022
<class 'str'>
"""

字符转换时间格式
time.strptime

print(type(time.strptime('2019-08-02 09:50:53', '%Y-%m-%d %H:%M:%S')))
"""
<class 'time.struct_time'>
"""

time.sleep(s) s拟休眠的时间,单位是秒,可以是浮点数

print("开始")
time.sleep(3.3)
print("结束") 

time.perf_counter() :只有连续两次perf_counter()进行差值才能有意义,一般用于计算程序运行时间。

import time
# perf_counter()返回当前的计算机系统时间
time_1=time.perf_counter()
time.sleep(1)
time_2=time.perf_counter()
print(time_1-time_2)
"""
-1.0154764000035357
"""

time.process_time() 函数始终以秒为单位返回时间的浮点值。返回当前进程的系统和用户CPU时间之和的值(以秒为单位)。它不包括睡眠期间经过的时间。返回值的参考点是不确定的,因此仅连续调用结果之间的差有效。

time.ctime() :在对于时间准确度的把握上,为了使操作的更加细化,很多人习惯把时间精确到秒。但在实际程序操作中,虽然秒数方便我们的查阅,但是计算机并不能直接的识别,所以还需要借助time.ctime()函数转换成字符串的形式。

print(time.ctime(0))
print(type(time.ctime(0)))
"""
Thu Jan  1 08:00:00 1970
<class 'str'>
"""

到此这篇关于python-time时间库的文章就介绍到这了,更多相关python-time时间库内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • python出现RuntimeError错误问题及解决

    目录 下面是出现的错误解释 下面是出现错误代码的原代码 这是修改后的正确代码 python报错:RuntimeError 这种错误原因 解决办法 下面是出现的错误解释 RuntimeError:         An attempt has been made to start a new process before the        current process has finished its bootstrapping phase.         This probably me

  • python中time库使用详解

    目录 time库的使用: 时间获取: (1)time函数 (2)localtime()函数和gmtime()函数 (3)ctime()函数(与asctime()函数为一对互补函数) 时间格式化: (1)strftime()函数(将时间格式输出为字符串,与strptime函数互补).strftime(格式,时间 )主要决定时间的输出格式 (2)strptime()函数,strptime(字符串,格式),主要将该格式的字符串输出为struct_time. 程序计时: 总结 time库的使用: Pyt

  • python中pip安装库时出现Read timed out解决办法

    昨天第一次用python画圆,当时并没有安装numpy库(导入数据包)和matplotlib库(导入图形包),于是尝试用pip安装库 首先,我先更新了pip,如下图: 顺便附上成功截图: 然后安装numpy库: 用这种常规方法安装库会出现time out,也就是超时的情况,以下是我的解决方法: 解决办法1:延长timeout时间 raise ReadTimeoutError(self._pool, None, 'Read timed out.')ReadTimeoutError: HTTPSCo

  • Python中Timedelta转换为Int或Float方式

    目录 Timedelta转换为Int或Float方式 Pandas处理 Numpy处理 区别 timedelta.float 互转 Timedelta转换为Int或Float方式 Pandas处理 import pandas as pd dataSet['t'] =dataSet['time'].astype('timedelta64[D]').astype(float) dataSet['t'] .head() Numpy处理 import numpy as np dataSet['t']=(

  • python time时间库详解

    Python中内置了一些与时间处理相关的库,如time.datatime和calendar库. 其中time库是Python中处理时间的标准库,是最基础的时间处理库. 使用库 :import time安装:系统自带示例: 时间搓time.time() import time ticks = time.time() print ("当前时间戳为:", ticks) 本地时间读取time.localtime() localtime = time.localtime() print (&qu

  • python状态机transitions库详解

    一.简介  transitions库 pip install transitions 状态机 state:状态节点 transition:用于从一个状态节点移动到另一个状态节点 教程 https://pypi.org/project/transitions/ 二.逐步创建 创建对象 创建一个继承object的类Number的实体对象number,然后调用transitions.Machine()将状态机绑定到这个实体对象上. from transitions import Machine cla

  • Python常用标准库详解(pickle序列化和JSON序列化)

    目录 常用的标准库 序列化模块 序列化和反序列化 使用场景 dumps & loads dump & load JSON序列化模块 使用场景 支持的数据类型 JSON和pickle的区别 序列化函数 json和pickle实际使用过程中的一些问题 pickle和json的区别总结 常用的标准库 序列化模块 import pickle 序列化和反序列化 把不能直接存储的数据变得可存储,这个过程叫做序列化.把文件中的数据拿出来,回复称原来的数据类型,这个过程叫做反序列化. 在文件中存储的数据只

  • Python爬虫进阶之Beautiful Soup库详解

    一.Beautiful Soup库简介 BeautifulSoup4 是一个 HTML/XML 的解析器,主要的功能是解析和提取 HTML/XML 的数据.和 lxml 库一样. lxml 只会局部遍历,而 BeautifulSoup4 是基于 HTML DOM 的,会加载整个文档,解析 整个 DOM 树,因此内存开销比较大,性能比较低. BeautifulSoup4 用来解析 HTML 比较简单,API 使用非常人性化,支持 CSS 选择器,是 Python 标准库中的 HTML 解析器,也支

  • Python如何急速下载第三方库详解

    前言 pip 是一个现代的,通用的 Python 包管理工具 ,是一个安装第三方 库必备的工具,提供了对Python 包的查找.下载.安装.卸载的功能.但是在国内使用有很多因素的限制,一个3.4M的库安装都需要几分钟的时间,而且有时还安装失败.那有没有一个可以极速安装第三方库的方法呢!答案是有的,这是小编经常用来安装第三方库的一种方法,拒绝 pip install 库名 方法如下: 首先,用Windows+R打开运行,输入cmd 按'确定' 然后在cmd界面输入 pip install -i h

  • Python基础之time库详解

    一.前言 time库运行访问多种类型的时钟,这些时钟用于不同的场景.本篇,将详细讲解time库的应用知识. 二.获取各种时钟 既然time库提供了多种类型的时钟.下面我们直接来获取这些时钟,对比其具体的用途.具体代码如下: import time print(time.monotonic()) print(time.monotonic_ns()) print(time.perf_counter()) print(time.perf_counter_ns()) print(time.process

  • Python高级文件操作之shutil库详解

    前言 什么算是高层的文件操作呢? 普通的文件操作,我们一般只涉及创建文件,文件夹以及写入文件等等.假如我现在需要复制一个文件的内容到另一个文件之中,用pathlib等都只能先打开复制文件,然后进行将其读出来保存,然后再写入新的文件,这种普通的复制操作,无形之中增加了许多步骤. 而shutil库可以直接完成复制符间的操作,同时还支持归档.本篇,将详细介绍文件的高层次操作. 一.copyfile() copyfile()函数用于将一个文件的内容复制到另一个文件之中,准备的来说,它不是copy内容,而

  • Python爬虫之urllib库详解

    目录 一.说明: 二.urllib四个模块组成: 三.urllib.request 1.urlopen函数 2.response 响应类型 3.Request对象 4.高级请求方式 四.urllib.error 五.URL解析urllib.parse 六.urllib.robotparser 总结 一.说明: urllib库是python内置的一个http请求库,requests库就是基于该库开发出来的,虽然requests库使用更方便,但作为最最基本的请求库,了解一下原理和用法还是很有必要的.

  • python获取指定时间差的时间实例详解

    python获取指定时间差的时间实例详解 在分析数据的时间经常需要截取一定范围时间的数据,比如三天之内,两小时前等等时间要求的数据,因此将该部分经常需要用到的功能模块化,方便以后以后用到的时候复用.在此,也分享给大家. import time import sys reload(sys) def get_day_of_day(UTC=False, days=0, hours=0, miutes=0, seconds=0): ''''''' if days>=0,date is larger th

随机推荐