[Python3] 027 常用模块 time
time
1. 时间戳
- 一个时间表示,根据不同语言,可以是整数或者浮点数
- 是从 1970年1月1日0时0分0秒 到现在经历的秒数
- 如果表示的时间是 1970年以前 或者 太遥远的未来,可能出现异常
- 32位操作系统 能够支持到 2038年
2. UTC 时间
- UTC 又称 世界协调时间,以英国的格林尼治天文所在地区的时间作为参考的时间,也叫做 世界标准时间
- 中国时间是 UTC+8 东八区
3. 夏令时
- 在夏天的时候将时间调快一小时
- 本意是督促大家早睡早起节省蜡烛,每天变成 25 个小时,本质没变还是 24 小时
4. 时间元组
- 一个包含时间内容的普通元组
索引 | 内容 | 属性 | 值 |
---|---|---|---|
0 | 年 | tm_year | 2015 |
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 | 0~6 |
7 | 第几天 | tm_yday | 1~366 |
8 | 夏令时 | tm_isdst | 0, 1, -1(表示夏令时) |
5. 举例
- 必要的准备工作
>>> import time
5.1 例子1
time.timezone
- 当前时区和 UTC 时间相差的秒数
- 在没有夏令时的情况下,中(零)时区与东八区相差 -28800s
time.altzone
- 获取当前时区与 UTC 时间相差的秒数
- 在有夏令时的情况下,中(零)时区与东八区相差 -32400s
time.daylight
- 测当前是否是夏令时时间状态
- 0 表示是
>>> time.timezone
-28800
>>> time.altzone
-32400
>>> time.daylight
0
例子2
- time.time
- 时间戳
- time.localtime
- Convert seconds since the Epoch to a time tuple expressing local time.
- When 'seconds' is not passed in, convert the current time instead.
>>> time.time()
1576070236.623945
>>> time.localtime()
time.struct_time(tm_year=2019, tm_mon=12, tm_mday=11, tm_hour=21, tm_min=17, tm_sec=29, tm_wday=2, tm_yday=345, tm_isdst=0)
>>> t = time.localtime()
>>> t.tm_hour
21
例子3
- time.asctime
- Convert a time tuple to a string, e.g. 'Sat Jun 06 16:26:11 1998'.
- When the time tuple is not present, current time as returned by localtime() is used.
>>> t1 = time.localtime()
>>> t2 = time.asctime(t1)
>>> type(t2)
<class 'str'>
>>> t2
'Wed Dec 11 21:18:03 2019'
例子4
- time.ctime
- Convert a time in seconds since the Epoch to a string in local time.
- This is equivalent to asctime(localtime(seconds)). When the time tuple is not present, current time as returned by localtime() is used.
>>> t = time.ctime()
>>> type(t)
<class 'str'>
>>> t
'Wed Dec 11 21:19:02 2019'
例子5
- time.mktime
- Convert a time tuple in local time to seconds since the Epoch.
- Note that mktime(gmtime(0)) will not generally return zero for most time zones; instead the returned value will either be equal to that of the timezone or altzone attributes on the time module.
>>> lt = time.localtime()
>>> ts = time.mktime(lt)
>>> type(ts)
<class 'float'>
>>> ts
1576070374.0
例子6
- time.clock
- Return the CPU time or real time since the start of the process or since the first call to clock().
- This has as much precision as the system records.
- time.sleep
- Delay execution for a given number of seconds.
- The argument may be a floating point number for subsecond precision.
# run in ipython
t0 = time.clock()
time.sleep(3)
t1 = time.clock()
print(t1 - t0)
>>>
...
DeprecationWarning: time.clock has been deprecated in Python 3.3 and will be removed from Python 3.8: use time.perf_counter or time.process_time instead
"""Entry point for launching an IPython kernel.
3.0017606999999984
...
This is separate from the ipykernel package so we can avoid doing imports until
- 既然官方说了,那就用 time.perf_counter 或 time.process_time 喽
例子7
- strftime
- Convert a time tuple to a string according to a format specification.
- When the time tuple is not present, current time as returned by localtime() is used.
- help(time.strftime)
符号 | 释义 |
---|---|
%Y | Year with century as a decimal number. |
%m | Month as a decimal number [01,12]. |
%d | Day of the month as a decimal number [01,31]. |
%H | Hour (24-hour clock) as a decimal number [00,23]. |
%M | Minute as a decimal number [00,59]. |
%S | Second as a decimal number [00,61]. |
%z | Time zone offset from UTC. 用 +HHMM 或 -HHMM 表示距离格林威治的时区偏移 H 代表十进制的小时数,M 代表十进制的分钟数 |
%a | Locale's abbreviated weekday name. |
%A | Locale's full weekday name. |
%b | Locale's abbreviated month name. |
%B | Locale's full month name. |
%c | Locale's appropriate date and time representation. |
%I | Hour (12-hour clock) as a decimal number [01,12]. |
%p | Locale's equivalent of either AM or PM. |
- 补充
符号 | 释义 |
---|---|
%j | 一年中的第几天(001 - 366) |
%U | 一年中的星期数(00 - 53 星期天是一个星期的开始) 第一个星期天之前的所有天数都放在第 0 周 |
%w | 一个星期中的第几天(0 - 6,0 是星期天) |
%W | 和 %U 基本相同,不同的是 %W 以星期一为一个星期的开始 |
%x | 本地相应日期 |
%X | 本地相应时间 |
%y | 去掉世纪的年份(00 - 99) |
%Y | 完整的年份 |
%% | %号本身 |
>>> lt = time.localtime()
>>> ft = time.strftime("%Y-%m-%d %H:%M", lt)
>>> ft
'2019-12-11 21:20'
[Python3] 027 常用模块 time的更多相关文章
- 【Python3之常用模块】
一.time 1.三种表达方式 在Python中,通常有这几种方式来表示时间: 时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量.命令如下 ...
- 09 . Python3之常用模块
模块的定义与分类 模块是什么? 一个函数封装一个功能,你使用的软件可能就是由n多个函数组成的(先备考虑面向对象).比如抖音这个软件,不可能将所有程序都写入一个文件,所以咱们应该将文件划分,这样其组织结 ...
- [Python3] 032 常用模块 random
目录 random 1. random.random() 2. random.choice() 3. random.shuffle() 4. random.randint() 5. random.ra ...
- [Python3] 031 常用模块 shutil & zipfile
目录 shutil 1. shutil.copy() 2. shutil.copy2() 3. shutil.copyfile() 4. shutil.move() 5. 归档 5.1 shutil. ...
- [Python3] 030 常用模块 os
目录 os 1. os.getcwd() 2. os.chdir() 3. os.listdir() 4. os.makedir() 5. os.system() 6. os.getenv() 7. ...
- [Python3] 028 常用模块 datetime
目录 datetime 1. datetime.date 2. datetime.time 3. datetime.datetime 4. datetime.timedelta 补充 datetime ...
- [Python3] 029 常用模块 timeit
目录 timeit 直接举例 1. 测量生成列表的时间 2. 测量函数运行时间(一) 3. 测量函数运行时间(二) timeit 直接举例 必要的导入 import timeit 1. 测量生成列表的 ...
- [Python3] 026 常用模块 calendar
目录 calendar 1. calendar.calendar(year, w, l, c, m) 2. calendar.prcal(year, w, l, c, m) 3. calendar.m ...
- python3 常用模块详解
这里是python3的一些常用模块的用法详解,大家可以在这里找到它们. Python3 循环语句 python中模块sys与os的一些常用方法 Python3字符串 详解 Python3之时间模块详述 ...
随机推荐
- 【leetcode】1266. Minimum Time Visiting All Points
题目如下: On a plane there are n points with integer coordinates points[i] = [xi, yi]. Your task is to f ...
- 字典树Trie--实现敏感词过滤
序言 Trie树 资料 https://blog.csdn.net/m0_37907797/article/details/103272967?utm_source=apphttps://blog.c ...
- web文件夹上传下载方案
第一点:Java代码实现文件上传 FormFile file = manform.getFile(); String newfileName = null; String newpathname = ...
- iview简单使用+按需加载组件的方法(全局和局部)
1,简单使用 vue项目中使用iview非常简单: 首先安装依赖: $ npm install iview --save 会安装最新版本的依赖,安装完成后package.json会出现如下图配置 表示 ...
- json转换时 java.lang.ClassNotFoundException: org.apache.commons.lang.exception.NestableRuntimeException
java.lang.ClassNotFoundException: org.apache.commons.lang.exception.NestableRuntimeException 遇到这种问题是 ...
- 分布式-信息方式-ActiveMQ的Message dispatch高级特性之(指针) Message cursors
Message dispatch高级特性之 Message cursors概述 ActiveMQ发送持久消息的典型处现方式是:当消息的消费者准备就绪时,消息发送系统把存储的 消息 ...
- 关于MYSQL日期 字符串 时间戳互转
时间转字符串: select date_format(now(), '%Y-%m-%d'); #结果:2016-01-05 时间转时间戳: select unix_timestamp(now()); ...
- spark 笔记 10: TaskScheduler相关
任务调度器的接口类.应用程序可以定制自己的调度器来执行.当前spark只实现了一个任务调度器) )))))val createTime = System.currentTimeMillis()clas ...
- CentOS 6.5 安装OSA监控精灵监控主机
OSA监控是一个开源的图形化免费好用的监控,安装之前首先要配置好PHP环境, yum install httpd mysql mysql-server php-mysql php* -y 编辑http ...
- SpringBoot通过@Value获取application.yml配置文件的属性值
application.yml实例: spring: redis: database: 0 host: 127.0.0.1 获取方法: /** * @Auther:WangZiBin * @Descr ...