1. 简介
  2. 返回系统当前时间戳(正常的生活时间)
  3. 返回格林威治时间戳对应的struct_time对象
  4. 本地时间的struct_time对象
  5. 当前时间戳对应的易读格式字符串时间(周几,月份,号数,时,分,秒,年)
  6. 将struct_time对象变量t转换成时间戳
  7. 根据format格式。打印输出时间t
  8. format格式控制符
  9. 根据format格式定义,解析字符串string, 返回struct_time类型时间变量
  10. 将当前程序挂起secs秒,即暂停,休眠
  11. 精确的浮点数,两次或多次调用,用其差值来计时
  12. 接受时间元组并返回一个可读的形式为"Tue Dec 11 18:07:14 2008"

简介

time库是获取展示时间信息的标准库。

time库功能主要分为3个方面:时间处理,时间格式化,计时

时间处理主要包括4个函数:time.time()、time.gmtime()、time.localtime()、time.ctime()。

时间格式化主要包括3个函数:time.mktime()、time.strftime()、timestrptime()。

计时主要包括2个函数:time.sleep()、time.perf_counter()。

time库处理包括时间戳和struct_time(结构体时间)类型两个重要概念,其中时间戳是一个浮点数,表示从1970年1月1日00:00:00(格林威治时间)开始至今的累计时间,

以秒为单位,小数部分表示秒以内容更精确的时间值。struct_time类型是处理时间的内部数据类型,被更多函数当做输入参数,

主要用于函数间传递时间值。时间戳和struct_time类型可以互相转换。

time.time()

返回系统当前时间戳(正常的生活时间)

import time
time = time.time()
print(time) -->
1535073565.5588677

time.gmtime()

返回格林威治时间戳对应的struct_time对象

import time
gmt = time.gmtime()
print(gmt) -->
time.struct_time(tm_year=2018, tm_mon=8, tm_mday=24, tm_hour=1, tm_min=30, tm_sec=38, tm_wday=4, tm_yday=236, tm_isdst=0)

time.localtime()

返回系统当前时间(正常时间)时间戳对应的本地时间的struct_time对象,经过本地时间转化

import time
tlt = time.localtime()
print(tlt) -->
time.struct_time(tm_year=2018, tm_mon=8, tm_mday=24, tm_hour=9, tm_min=49, tm_sec=23, tm_wday=4, tm_yday=236, tm_isdst=0)

time.ctime()

返回系统当前时间戳对应的易读格式字符串时间(周几,月份,号数,时,分,秒,年)

import time
ctime = time.ctime()
print(ctime) -->
Fri Aug 24 09:51:24 2018

time.mktime(t)

将struct_time对象变量t转换成时间戳

t代表时间的struct_time对象变量

# 先获取当前系统时间的strucr_time对象
ltl = time.localtime()
# 将struct_time转换成时间戳对象
mktime = time.mktime(ltl) -->
1535075985.0

time.strftime(format, t)

根据format格式。打印输出时间t

format:由格式控制符组成的格式定义字符串

t:代表时间的struct_time对象变量

import time
tlt = time.localtime()# time.struct_time(tm_year=2018,
# tm_mon=8, tm_mday=24, tm_hour=10, tm_min=48,
# tm_sec=43, tm_wday=4, tm_yday=236, tm_isdst=0)
strf = time.strftime('%Y-%m-%d %H:%M:%S', tlt)
print(strf) -->
2018-08-24 10:49:51

format格式控制符:

%Y    年份             0001~9999

%m    月份             01~12

%B    月名             January~December

%b    月名缩写      Jan~Dec

%d    日期             01~31

%A    星期             Monday~Sunday

%a    星期缩写      Mon~Sun

%H    小时(24h)    00~23

%I    小时(12h)      01~12

%p    上/下午        AM,PM

%M    分钟         00~59

%S    秒        00~59

time.strptime(string, format)

根据format格式定义,解析字符串string, 返回struct_time类型时间变量

string:时间的字符串

format:由格式控制符组成的格式定义字符串

import time
struct_time = time.strptime("30 Nov 00", "%d %b %y")
print(struct_time) -->
time.struct_time(tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1)
import time
tt = '2019-9-05'
t1 = time.strptime(tt, '%Y-%m-%d')
print(t1) --> time.struct_time(tm_year=2019, tm_mon=9, tm_mday=5, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=248, tm_isdst=-1)

time.sleep(secs)

将当前程序挂起secs秒,即暂停,休眠

secs:表示时间的数值,整数或者浮点数。

import time
time.sleep(5)
print('开始') -->
控制台等了5以后,才显示‘开始’

time.perf_counter()

返回一个代表时间的精确的浮点数,两次或多次调用,用其差值来计时

该函数是一个用于精确计时的函数,单次调用返回值没有意义,多次调用间差值用于计时,相比采用时间戳更为准确。该函数是系统提供的最精确的计时方法

t1 = time.perf_counter()
time.sleep(5)
t2 = time.perf_counter() print(t2 - t1) -->
5.000081919965048

time.asctime()

接受时间元组并返回一个可读的形式为"Tue Dec 11 18:07:14 2008"(2008年12月11日 周二18时07分14秒)的24个字符的字符串。

asctime()方法语法:

time.asctime([t]))

例如

import time

t = time.localtime()
print "time.asctime(t): %s " % time.asctime(t) ==>
time.asctime(t): Tue Feb 17 09:42:58 2009

time库的更多相关文章

  1. 菜鸟Python学习笔记第一天:关于一些函数库的使用

    2017年1月3日 星期二 大一学习一门新的计算机语言真的很难,有时候连函数拼写出错查错都能查半天,没办法,谁让我英语太渣. 关于计算机语言的学习我想还是从C语言学习开始为好,Python有很多语言的 ...

  2. TinyWeb v1.0 正式完成第一个Release版本(功能基于 libuv 跨平台库)

    使用方法很简单,很容易融入现有项目,使现有项目拥有Web网站功能和WebSocket,以及Socket直连! 并且包含了一个跨平台(windows/linux)工具集合; 嗯,也挺棒的^,^ 在项目中 ...

  3. 在 Laravel 中使用图片处理库 Integration/Image

    系统需求 PHP >= 5.3 Fileinfo Extension GD Library (>=2.0) … or … Imagick PHP extension (>=6.5.7 ...

  4. [APUE]标准IO库(下)

    一.标准IO的效率 对比以下四个程序的用户CPU.系统CPU与时钟时间对比 程序1:系统IO 程序2:标准IO getc版本 程序3:标准IO fgets版本 结果: [注:该表截取自APUE,上表中 ...

  5. [APUE]标准IO库(上)

    一.流和FILE对象 系统IO都是针对文件描述符,当打开一个文件时,即返回一个文件描述符,然后用该文件描述符来进行下面的操作,而对于标准IO库,它们的操作则是围绕流(stream)进行的. 当打开一个 ...

  6. Python标准库--typing

    作者:zhbzz2007 出处:http://www.cnblogs.com/zhbzz2007 欢迎转载,也请保留这段声明.谢谢! 1 模块简介 Python 3.5 增加了一个有意思的库--typ ...

  7. Windows 常用运行库下载 (DirectX、VC++、.Net Framework等)

    经常听到有朋友抱怨他的电脑运行软件或者游戏时提示缺少什么 d3dx9_xx.dll 或 msvcp71.dll.msvcr71.dll又或者是 .Net Framework 初始化之类的错误而无法正常 ...

  8. vs2010静态链接MFC库报链接错误

    由于需要将MFC程序在其它电脑上运行,所以需要将动态链接的MFC改成静态链接,本以为很简单,没想到链接的时候出现下面的链接错误: uafxcw.lib(afxmem.obj) : error LNK2 ...

  9. Android 5.0 到 Android 6.0 + 的深坑之一 之 .so 动态库的适配

    (原创:http://www.cnblogs.com/linguanh) 目录: 前序 一,问题描述 二,为何会如此"无情"? 三,目前存在该问题的知名SDK 四,解决方案,1 对 ...

  10. WebGIS项目中利用mysql控制点库进行千万条数据坐标转换时的分表分区优化方案

    文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/ 1. 背景 项目中有1000万条历史案卷,为某地方坐标系数据,我们的真实 ...

随机推荐

  1. ASP.NET Overview

    https://msdn.microsoft.com/en-us/library/4w3ex9c2.aspx ASP.NET is a unified统一的 Web development model ...

  2. P3567 [POI2014]KUR-Couriers 主席树

    这个题比一般主席树还要简单,但是用来练习主席树再好不过了,在这里我再放一下主席树板子. 代码: #include<iostream> #include<cstdio> #inc ...

  3. Another lottery

    http://acm.hdu.edu.cn/showproblem.php?pid=2985 题意:有n个人每个人可以买m轮彩票,每轮可以买尽可能多的彩票.如果该彩票在i轮被抽到,则该人可以获得2^i ...

  4. BZOJ 2946 SA/SAM

    思路: 1. 二分+后缀数组 2.SAM //By SiriusRen #include <cstdio> #include <cstring> #include <al ...

  5. 开始玩qt,使用代码修改设计模式生成的菜单

    之前制作菜单时,不是纯代码便是用设计模式 直接图形化完成. 今天我就是想用代码修改已经存在的菜单项,如果是用代码生成的可以直接调用指针完成: 但通过设计模式完成的没有暴露指针给我,至少我没发现. 在几 ...

  6. overflow:解决 div的高度塌陷问题

    高度塌陷是如何引起的? 解析: 当一个 div中所有的子  div都进行了浮动后,那么会出现该问题,那么解决方就是在父 div中 设置其  overflow:hidden;即可解决高度塌陷问题. 方式 ...

  7. Laravel5.1学习笔记13 系统架构5 Contract

    Contract 简介 为什么要用 Contract? Contract 参考 如何使用 Contract 简介 Laravel 中的 Contract 是一组定义了框架核心服务的接口.例如,Illu ...

  8. Android FrameWork 学习之Android 系统源码调试

    这是很久以前访问掘金的时候 无意间看到的一个关于Android的文章,作者更细心,分阶段的将学习步骤记录在自己博客中,我觉得很有用,想作为分享同时也是留下自己知识的一些欠缺收藏起来,今后做项目的时候会 ...

  9. Mongo优化笔记

    最近MongoDb服务器负载比较高,容易出问题,这里把优化的方式整理一下. 1.由于各个项目组共用一个mongo实例,所以一个项目组的问题会影响到别的项目组,所以需要把各个项目的数据从一个实例中剥离出 ...

  10. 查找java文件

    想要在eclipse里找一个类文件,可以用快捷键CTRL + SHIFT + R,但是有些文件是jar包里的类文件,可以用下图方法,创建一个变量,然后按住CTRL键,点击类名称 这样就找到jar文件了