一、time模块

1、时间戳

time.time() :从1970-01-01到至今的秒数

import time
print(time.time()) 1529238004.2784646

2、等待

time.sleep(seconds):等待second秒

3、计算CPU的执行时间

time.clock():统计CPU工作的时间

import time
time.sleep()
print(time.clock()) 7.331230492053862e-07

4、打印UTC时间

time.gmtime(seconds=None):把时间戳转化成相对于1970-01-01的UTC结构化时间,不传seconds参数时,默认打印当时的UTC结构化时间

import time
print(time.gmtime()) #不传参数时,默认打印当前的UTC结构化时间 time.struct_time(tm_year=2018, tm_mon=6, tm_mday=17, tm_hour=12, tm_min=50, tm_sec=34, tm_wday=6, tm_yday=168, tm_isdst=0) print(time.gmtime(6454899855)) #传入参数时,把时间戳转化成UTC结构化时间 time.struct_time(tm_year=2174, tm_mon=7, tm_mday=19, tm_hour=11, tm_min=44, tm_sec=15, tm_wday=1, tm_yday=200, tm_isdst=0)

5、打印本地时间

time.localtime(seconds=None):把时间戳转化成相对于1970-01-01的本地时间,不传seconds参数时,默认打印当时的本地时间

import time
print(time.localtime()) #不传参数时,默认打印当前本地时间 time.struct_time(tm_year=2018, tm_mon=6, tm_mday=17, tm_hour=20, tm_min=53, tm_sec=41, tm_wday=6, tm_yday=168, tm_isdst=0) print(time.localtime(6454899855)) #传入参数,把时间戳转化成本地时间 time.struct_time(tm_year=2174, tm_mon=7, tm_mday=19, tm_hour=19, tm_min=44, tm_sec=15, tm_wday=1, tm_yday=200, tm_isdst=0)

6、自定义时间格式

strftime(format, p_tuple=None):按照格式化字符把struct_time元组格式时间转化成自定义时间格式,不传p_tuple参数时,默认转化当前时间

Commonly used format codes:
%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.
%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.
import time
print(time.strftime('%Y-%m-%d %H:%M:%S')) #不传第二个参数p_tuple时默认把当前时间转化成自定义格式时间 2018-06-17 21:09:51 struct_time = time.gmtime()
print(time.strftime('%Y-%m-%d %H:%M:%S', struct_time)) #传入第二个参数p_tuple时,按照传入参数的时间转化成自定义格式时间 2018-06-17 13:21:26

7、把字符串格式时间转化成元组格式时间

strptime(string, format):按照格式把时间转化成元组格式时间

import time
struct_time = time.gmtime()
print(time.strptime('2018-06-17 13:21:26','%Y-%m-%d %H:%M:%S')) time.struct_time(tm_year=2018, tm_mon=6, tm_mday=17, tm_hour=13, tm_min=21, tm_sec=26, tm_wday=6, tm_yday=168, tm_isdst=-1)

8、获取元组结构化时间中的单个时间参数值

如果我需要知道今天是今年中的第几天?有没有快速办法获取呢?

import time
struct_time = time.localtime()
print(struct_time.tm_yday) 168

可以根据这种方式获取元组结构化时间中的任意参数值

9、把时间戳转化成固定格式字符串时间

ctime(seconds=None): 把时间戳转化成固定格式的字符串时间,不传seconds参数时,默认把当前时间转化成固定格式字符串时间

import time
print(time.ctime()) #不传seconds时,默认把当前时间转化成固定格式的字符串时间 Sun Jun 17 21:44:03 2018 import time
print(time.ctime(65324623)) #传入时间戳,把时间戳转化成固定格式的字符串时间 Thu Jan 27 09:43:43 1972

10、把元组形式的结构化时间转化成时间戳

mktime(p_tuple):把元组形式的结构化时间转化成时间戳

import time
print(time.mktime(time.localtime())) 1529243313.0

二、datetime模块

1、打印格式化时间

datetime.datetime.now():打印格式化时间,这种格式大多用于日志打印中

import datetime
print(datetime.datetime.now()) 2018-06-17 21:53:19.883778

Python3学习笔记(十五):常用时间模块time和datetime的更多相关文章

  1. Python3学习笔记十五

    ---恢复内容开始--- 1.  jquery的属性操作  $().attr(属性名)    取值 $().attr(属性名,属性值)      赋值 <!DOCTYPE html> &l ...

  2. OpenCV学习笔记十五:opencv_features2d模块

    一,简介: 该库用于2D特征检测,描述与匹配.

  3. python3.4学习笔记(十五) 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)

    python3.4学习笔记(十五) 字符串操作(string替换.删除.截取.复制.连接.比较.查找.包含.大小写转换.分割等) python print 不换行(在后面加上,end=''),prin ...

  4. (转载)西门子PLC学习笔记十五-(数据块及数据访问方式)

    一.数据块 数据块是在S7 CPU的存储器中定义的,用户可以定义多了数据块,但是CPU对数据块数量及数据总量是有限制的. 数据块与临时数据不同,当逻辑块执行结束或数据块关闭,数据块中的数据是会保留住的 ...

  5. (C/C++学习笔记) 十五. 构造数据类型

    十五. 构造数据类型 ● 构造数据类型概念 Structured data types 构造数据类型 结构体(structure), 联合体/共用体 (union), 枚举类型(enumeration ...

  6. python学习笔记十五:日期时间处理笔记

    #-*- coding: utf-8 -*- import datetime #给定日期向后N天的日期 def dateadd_day(days): d1 = datetime.datetime.no ...

  7. Python 学习 第十五篇:模块搜索路径和包导入

    在导入自定义的模块时,除了指定模块名之外,也需要指定目录,由于Python把目录称作包,因此,这类导入被称为包导入.包导入把计算机上的目录变成Python的命名空间,而目录中所包含的子目录和模块文件则 ...

  8. Nginx 学习笔记(五)nginx-vod-module 模块

    nginx-vod-module 一.编译 ./configure \ --user=www \ --group=www \ --prefix=/usr/local/openresty \ --wit ...

  9. MySQL学习笔记十五:优化(2)

    一.数据库性能评测关键指标 1.IOPS:每秒处理的IO请求次数,这跟磁盘硬件相关,DBA不能左右,但推荐使用SSD. 2.QPS:每秒查询次数,可以使用show status或mysqladmin ...

随机推荐

  1. sts使用mybatis插件直接生成数据库表的mapper类及配置文件

    首先点击help------>Eclipse Marketplace----->在find中搜索mybatis下面图片的第一个 点击installed 还需要一个配置文件generator ...

  2. 加快ALTER TABLE 操作速度

    mysql的alter table操作的性能对于大表来说是个大问题.mysql大部分修改表结构操作的方法都是用新的结构创建一个 新表,从旧表中查出数据插入新表,然后在删除旧表.这样的操作很耗费时间,而 ...

  3. 【Java】Java程序报错:EXCEPTION_ACCESS_VIOLATION (0xc0000005)

    运行Java程序的时候,报错:EXCEPTION_ACCESS_VIOLATION (0xc0000005): 根据原网页的说明: EXCEPTION_ACCESS_VIOLATION In rare ...

  4. Spring配置redis及使用

    一.redis简介 Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库 Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用. ...

  5. Altium Designer 只导出PCB元器件及标号的PDF文件的方法

    版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明. 作者:struct_mooc 博客地址:https://www.cnblogs.com/stru ...

  6. weex 轮播如何使用?

    下面的内容是你必须要掌握的 1.怎么让banner的宽度和屏幕的宽度相等 2.怎么让banner自动轮播和轮播间隔 3.如何添加指示器 4.如何设置指示器的颜色和大小 5.点击轮播图时触发事件 6.检 ...

  7. TVM:一个端到端的用于开发深度学习负载以适应多种硬件平台的IR栈

    TVM:一个端到端的用于开发深度学习负载以适应多种硬件平台的IR栈  本文对TVM的论文进行了翻译整理 深度学习如今无处不在且必不可少.这次创新部分得益于可扩展的深度学习系统,比如 TensorFlo ...

  8. HTTPS中SSL/TLS握手时的私钥用途(RSA、ECDHE)

    从上一篇HTTPS中CA证书的签发及使用过程中知道服务端在申请CA证书时只上交了密钥对中的公钥,那么只有服务端知道的私钥有什么作用呢? SSL/TLS层的位置 SSL/TLS层在网络模型的位置,它属于 ...

  9. 免费使用Google

    这里需要借助一下`梯子`,这里有教程 点击进入 如果没有谷歌浏览器,进入下载最新版谷歌浏览器,进入下载,不要移动它的安装位置,选择默认位置, 如果已经安装了谷歌浏览器,打开赛风之后,选择设置 进行安装 ...

  10. django优化--ORM优缺点

    谈Django绕不开ORM ORM : ORM概念,ORM特点,ORM 的优点,ORM 的缺点 orm : 对象关系映射 (Object Relational Mapping) ,用于实现面向对象编程 ...