一、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. IDEA Git回退到指定历史版本

    1.找到要回退的版本号(右击项目--> Git --> Show History -->选中要回退的版本-->Copy Revision Number): 2.打开idea的T ...

  2. CVE-2017-17558漏洞学习

    简介 这是USB core中的一个拒绝服务漏洞.带有精心设计的描述符的恶意USB设备可以通过在配置描述符中设置过高的bNumInterfaces值来导致内核访问未分配的内存.虽然在解析期间调整了该值, ...

  3. vscode中eslint插件的配置-prettier

    用vue-cli构建vue项目,会有个eslint代码检测的安装 可vscode自带代码格式化是prettier格式(右键有格式化文件或alt+shift+f) 这时候要在vscode上装一个esli ...

  4. 第五篇 jQuery特效与动画

    5.1 show()与hide()方法 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" &quo ...

  5. Java版本及历史简述

    Java版本及历史简述 初学Java,对于Java那么多版本很困惑,这里做一点笔记,如有错误希望指出. Java由Sun公司创造,后Sun公司被Oracle公司收购,Java也随之变为Oracle的产 ...

  6. 封装H5ToApp方法

    方法一: 新建个 Android studio 项目,用 webview 指定访问你的页面 方法二: 使用工具 cordova  附上地址:http://cordova.axuer.com/docs/ ...

  7. N4_75条语法

    1. コ/ソ/ア/ド体系 -(こ.そ.あ.ど)れ/-(こ.そ.あ.ど)の A:-(こ.そ.あ.ど)れ 接续: 指示代词和场所代词,分近称.中称.远称.疑问称. 意思: 这个,那个,那个,哪个 例:これ ...

  8. docker快速入门02——在docker下开启mysql5.6 binlog日志

    1.检查容器状态 [root@localhost ~]# docker ps 执行这个命令可以看到所有正在运行当中的容器,如果加上-a参数,就可以看到所有的容器包括停止的. 我们可以看到容器正在运行当 ...

  9. centos 7 SVN安装脚本搭建主从同步灵活切换

    svn 脚本下载 http://opensource.wandisco.com/subversion_installer_1.9.sh 2019-Aug-20 12:20:4810.1Kapplica ...

  10. PAT Basic 1013 数素数 (20 分)

    令 P​i​​ 表示第 i 个素数.现任给两个正整数 M≤N≤10​4​​,请输出 P​M​​ 到 P​N​​ 的所有素数. 输入格式: 输入在一行中给出 M 和 N,其间以空格分隔. 输出格式: 输 ...