Python 时间操作time详情

目录
  • 1. time 概述
  • 2. 格式化时间字符串
  • 3. time 结构化
  • 4. time 相关方法
  • 5.实操
  • 6.总结

前言:

我们在日常生活中,都离不开时间和日期。不仅我们的汉字都有大量描述时间日期的词语如斗转星移、分秒必争、只针朝夕、转眼之间等。同样,在我们程序中,我们也离不开时间日期的记录。在Python高级语言中,内置库提供了timedatetime模块进行对时间日期的处理。

1. time 概述

计算机网络时间是以UNIX元年1970年1月1日0点开始的

Python time 模块主要对时间进行访问和转换

time 有三种表现形式:

  • 时间戳(timestamp):是一个浮点数,可进行加减运算
  • 格式化时间字符串(string_time):表示常见的时间格式例2021-10-29
  • 结构化时间(struct_time):包含年月日时分秒的多元元组。

重要说明:

  • Python time模块目前只支持2038年。
  • UTC(世界协调时),也称为格林威治天文时间、世界标准时间
  • DST 夏令时。按照当地时间在某一时间段调快一小时
  • Python time是不可变类型,只读不能改

2. 格式化时间字符串

格式 含义
%a 本地星期名称的英文简写(如星期四为Thu)
%A 本地星期名称的英文全称(如星期四为Thursday)
%b 本地月份名称的英文简写(如八月份为agu)
%B 本地月份名称的英文全称(如八月份为august)
%c 本地相应的日期和时间的字符串表示(如:15/08/27 10:20:06)
%d 本月第几号(01 - 31)
%f 微秒(范围0.999999)
%H 一天中的第几个小时(24小时制,00 - 23)
%I 第几个小时(12小时制,0 - 11
%j 一年中的第几天(001 - 366)
%m 月份(01 - 12)
%M 分钟数(00 - 59)
%p 本地am或者pm标识符
%S
%U 一年中的星期数。(00 - 53星期天是一个星期的开始。)
%w 一个星期中的第几天(0 - 6,0是星期天)
%W 一年中的星期数(1-54)
%x 本地相应日期字符串(如15/08/01)
%X 本地相应时间字符串(如08:08:10)
%y 去掉世纪的年份(00 - 99)两个数字表示的年份
%Y 完整的年份(4个数字表示年份如2021)
%z 与UTC时间的间隔(如果是本地时间,返回空字符串)
%Z 时区的名字(如果是本地时间,返回空字符串)
%% ‘%'字符

3. time 结构化

index 属性 取值范围
0 tm_year(年) 例如2021
1 tm_mon(月) 1~12
2 tm_mday(日) 1~31
3 tm_hour(时) 0~23
4 tm_min(分) 0~59
5 tm_sec(秒) 0~61(60或61 是闰秒)
6 tm_wday(weekday) 0~6
7 tm_yday(一年中的第几天) 1~366
8 tm_isdst(是否是夏令时) -1

4. time 相关方法

方法 作用
time.sleep(t) 睡眠t秒,t可以是浮点数或整数
time.time() 获取当前系统时间戳
time.gmtime(sec) 时间戳转换成UTC的结构化时间,sec 默认time.time()作为参数
time.localtime(sec) 时间戳转换成当前的结构化时间,sec 默认time.time()作为参数
time.ctime(sec) 时间戳转换成本地时间的格式化字符串,sec 默认time.time()作为参数
time.asctime(t) 将结构化时间转换成格式化字符串,time.localtime()作为参数
time.mktime(t) 将结构化时间转换成时间戳
time.strftime(format,[t]) 将结构化时间转换成指定字符串格式的当地时间默认传入time.localtime()
time.strptime(string,[t]) 将格式化时间转换成结构化时间
time.clock() 返回执行当前程序的CPU时间

5.实操

import time
# 获取本地时间戳

stamp = time.time()

# 获取本地gmt时间

gmt = time.gmtime()

# 获取本地时间

local = time.localtime()

# 本地时间格式化

strtime = time.ctime()

# 结构化时间转换成格式化字符

asctime = time.asctime()

# 将结构化时间转换成时间戳

constamp = time.mktime(local)

# 将结构化时间转换成指定字符串格式时间

strf = time.strftime("%Y-%m-%d %H:%M:%S")

# 将格式化时间转成结构化时间

str = time.strptime("2021-10-29 21:07:24","%Y-%m-%d %H:%M:%S")

print("获取本地时间戳:",stamp)

print("获取本地gmt时间:",gmt)

print("获取本地时间:",local)

print("本地时间格式化:",strtime)

print("结构化时间转换成格式化字符:",asctime)

print("将结构化时间转换成时间戳:",constamp)

print("将结构化时间转换成指定字符串格式时间:",strf)

print("将格式化时间转成结构化时间:",str)

6.总结

对time模块中涉及到三种时间格式进行了解和学习,并对常用的time方法进行使用。

time 模块在我们程序中,能帮我们快速查找某一时间点的log详情。

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

(0)

相关推荐

  • 一篇文章带你了解python标准库--datetime模块

    目录 1. datetime模块介绍 1.1 datetime模块包含的类 1.2 datetime模块中包含的常量 2. datetime实例的方法 3. 日期格式化符号 总结 1. datetime模块介绍 1.1 datetime模块包含的类 1.2 datetime模块中包含的常量 2. datetime实例的方法 案例代码 import locale from datetime import datetime,date,time locale.setlocale(locale.LC_C

  • 关于python time库整理汇总

    目录 1.Time库的作用 2. Time库的使用 时间获取函数 时间格式化:将时间以合理的方式展示出来 以以字符串的形式构造一个时间 程序计时应用:测量起止动作所经历时间的过程 3.实例:文本进度条 实例1:每次进度换行: 实例2:每次进度不换行,只是不断地进行刷新:用后打印的字符覆盖之前的字符 拓展:文本进度条的不同设计函数: 1.Time库的作用 time库是Python中处理时间的标准库 提供获取系统时间并格式化输出功能 提供系统级精确计时功能,用于程序性能分析 2. Time库的使用

  • Python中的time模块和calendar模块

    目录 1.时间戳 2.时间元组 3.获取当前时间 4.格式化时间 5.格式化日期 6.获取CPU时间 7.日历模块 在Python中对时间和日期的处理方式有很多,其中转换日期是最常见的一个功能.Python中的时间间隔是以秒为单位的浮点小数. 1.时间戳 Python中基本都是以时间戳来保存当前时间的.时间戳单位最适于做日期运算.但是1970年之前的日期就无法以此表示了.太遥远的日期也不行,UNIX和Windows只支持到2038年. 时间戳是指格林威治时间1970年01月01日00时00分00

  • 一篇文章带你了解python标准库--time模块

    目录 1. 调用语法: 2. time概述 3. 时间获取 4. 时间格式化(将时间以合理的方式展示出来) 5. 程序计时应用 6. 示例 总结 Time库是python中处理时间的标准库 1. 调用语法: import time time.<b>() 计算机时间的表达,提供获取系统时间并格式化输出功能 提供提供系统精确即使功能,用于程序性能分析 2. time概述 time库包括三类函数 时间获取: time() ctime() gmtime() 时间格式化: strftime() strp

  • python标准库之time模块的语法与简单使用

    目录 表示时间的方式 1. 调用语法: 2. time概述 3. 时间获取 4. 时间格式化(将时间以合理的方式展示出来) 5. 程序计时应用 6. 示例 总结 表示时间的方式 时间戳表示法: 即以整型或浮点型表示的是一个以秒为单位的时间间隔.这个时间的基础值是从1970年的1月1号零点开始算起. 格式化的时间字符串: 即以格式化字符串的格式输出时间形式. 元组格式表示法: 即一种Python的数据结构表示.这个元组有9个整型内容(不能少),分别表示不同的时间含义. 索引(Index) 属性(A

  • python的random和time模块详解

    目录 一.模块概述 二.模块内容 三.模块导入的原理 四.模块导入的方法 五.random模块 六.time模块 (1)python表示时间的三种格式 (2)常用方法: (3)时间元组.时间戳.格式化字符串转换 总结 一.模块概述 模块指的是包含python代码的文件,也就是一个.py文件就是一个模块.文件夹(directory)---->包(package),是一种特殊的模块.模块名要符合标识符的命名规范,以字母开头,且不能和自带的模块重名.模块第一次被导入时会先执行模块本身,多次导入只有第一

  • Python time.time()方法

    目录 描述 返回值 实例 备注 总结 描述 Python time time()返回当前时间的时间戳(1970纪元后经过的浮点秒数). 突然想看时间了,打开cmd发现脑中空荡,Java和Python的Time类全忘了,我留下了无助的眼泪o(╥﹏╥)o. 语法 time()方法语法: time.time() 返回值 返回当前时间的时间戳(1970纪元后经过的浮点秒数). 实例 以下实例展示了 time() 函数的使用方法: #!/usr/bin/python import time print "

  • Python 时间操作time详情

    目录 1. time 概述 2. 格式化时间字符串 3. time 结构化 4. time 相关方法 5.实操 6.总结 前言: 我们在日常生活中,都离不开时间和日期.不仅我们的汉字都有大量描述时间日期的词语如斗转星移.分秒必争.只针朝夕.转眼之间等.同样,在我们程序中,我们也离不开时间日期的记录.在Python高级语言中,内置库提供了time和datetime模块进行对时间日期的处理. 1. time 概述 计算机网络时间是以UNIX元年1970年1月1日0点开始的 Python time 模

  • Python 时间操作datetime详情(下)

    目录 1. datetime.date 类 1.1datetime.date 类格式 1.2datetime.date类方法和属性 2. datetime.time 类 2.1datetime.time 类格式 2.2datetime.time类方法和属性 2.3datetime.time类方法和属性 3. datetime.datetime 类 3.1datetime.datetime 类定义格式 3.2datetime.datetime 类方法和属性 4. datetime.timedelt

  • Python 时间操作datetime详情

    目录 1. datetime 模块概述 2. datetime 组成部分 3. datetime 常量 4. datetime 常用方法 5.实操 6.总结 复习回顾: Python 在对时间操作内置库提供了time模块和datetime模块. time模块对结构化时间与时间戳和字符串时间进行互相转换相关方法学习 datetime 模块提供处理时间和日期的多种类,简单方便 python 还提供通用日历相关方法的calendar模块,时区信息zoneinfo模块,以及第三方库arrow.dateu

  • Python时间操作之pytz模块使用详解

    目录 前言 1. pytz 模块概述 什么是 pytz 模块 国家时区映射关系表 pytz 模块使用方法 2. pytz 相关方法 3. pytz 时区查询 4. pytz 日期计算 总结 前言 在我们日常生活中,时间概念常伴我们左右.让我们简单的回忆一下自己的一天,大致有以下时间点: 8:00,清晨的阳光照射到床头伴着闹钟,你从睡眠中清醒 8:30,你洗漱完成换好工装,出门上班 9:00,准时坐到工位上,开始一天的工作 12:00,吃午饭午休 14:00,开始下午的工作 ....,时间无处不在

  • Python 时间操作例子和时间格式化参数小结

    1.取过去具体时间的方法: 复制代码 代码如下: #!/usr/bin/python import time  #取一天前的当前具体时间   time.strftime('%Y-%m-%d %T',time.localtime(time.time()-24*60*60)) #取15天前的当前具体时间   time.strftime('%Y-%m-%d %T',time.localtime(time.time()-15*24*60*60)) #取15天前当前具体时间的前2小时   time.str

  • Python常用时间操作总结【取得当前时间、时间函数、应用等】

    本文实例讲述了Python常用时间操作.分享给大家供大家参考,具体如下: 我们先导入必须用到的一个module >>> import time 设置一个时间的格式,下面会用到 >>>ISOTIMEFORMAT='%Y-%m-%d %X' 看一下当前的时间,和其他很多语言相似这是从epoch(1970 年 1 月 1 日 00:00:00)开始到当前的秒数. >>> time.time() 1180759620.859 上面的看不懂,换个格式来看看 &g

  • Python时间和字符串转换操作实例分析

    本文实例讲述了Python时间和字符串转换操作.分享给大家供大家参考,具体如下: 例子: #!/usr/bin/python # -*- coding: UTF-8 -*- import time # 格式化成2016-03-20 11:45:39形式 print time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) # 格式化成Sat Mar 28 22:24:24 2016形式 print time.strftime("

  • Python格式化日期时间操作示例

    本文实例讲述了Python格式化日期时间的方法.分享给大家供大家参考,具体如下: 常用的时间函数如下 获取当前日期:time.time() 获取元组形式的时间戳:time.local(time.time()) 格式化日期的函数(基于元组的形式进行格式化): (1)time.asctime(time.local(time.time())) (2)time.strftime(format[,t]) 将格式字符串转换为时间戳: time.strptime(str,fmt='%a %b %d %H:%M

  • Python 字符串操作详情

    目录 1.字符串的定义 2.转义字符串和原始字符串 4.字符串的运算 4.1 拼接运算符 4.2 成员运算 5.获取字符串长度 6.索引和切片 7.字符串的方法 7.1 转换大小写 7.2 查找操作 7.3性质判断 7.4格式化字符串 8.修剪操作 1.字符串的定义 所谓字符串,就是由0个或者多个字符组成的有限序列. 在Python程序中,如果我们把单个或多个字符用单引号''或者双引号""包裹起来,就可以表示一个字符串,也可以用三个单引号或者双引号进行折行.字符串的字符可以是特殊符号.

  • python数据操作之lambda表达式详情

    目录 1 前言 2 lambda 的特性 3 lambda 的一些用法 3.1 map 函数 3.2 reduce 函数 3.3 sorted 函数 3.4 filter 函数 4 总结 1 前言 在 Java 和 js 中,lambda箭头函数是十分常见的操作,这种表达方式在使用时非常的简便.在python的语法中也有应用场景,lambda是python预留的关键字,带有该关键字的都视为lambda, 其表现形式如下: # lambda 是表达式, arg 是用户输入参数 expression

随机推荐