time模块

1. 三种时间表现形式

  • 时间戳(timestamp)
  • 格式化的时间字符串
  • 元祖/结构化时间(struct_time)

2. 时间戳(timestamp)

通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量
运行type(time.time()),得到的结果为时间戳,返回的类型为float类型

#举例:

import time
print(time.time())
print(type(time.time())) #执行结果
1545055247.5282352
<class 'float'>

3.元祖/结构化时间(struct_time)

struct_time元祖共有9个元素(年、月、日、时、分、秒、一年中第几周、一年中第几天、夏令时)

#举例1:

import time
print(time.localtime())
t = time.localtime()
print(t.tm_year)
print(t.tm_wday) #执行结果
time.struct_time(tm_year=2018, tm_mon=12, tm_mday=17, tm_hour=22, tm_min=6, tm_sec=23, tm_wday=0, tm_yday=351, tm_isdst=0)
2018
#举例2:

import time
print(time.gmtime()) #执行结果
time.struct_time(tm_year=2018, tm_mon=12, tm_mday=17, tm_hour=14, tm_min=8, tm_sec=35, tm_wday=0, tm_yday=351, tm_isdst=0)

区别:

  • time.localtime() #当地时间(东八区时间)
  • time.gmtime() #UTC时间

4. 各类时间表达式之间的转换

#结构化时间==>时间戳

import time
print(time.mktime(time.localtime())) #执行结果
1545102289.0

#将结构化时间==>字符串时间

import time
print(time.strftime('%Y-%m-%d %X', time.localtime())) #执行结果
2018-12-18 11:07:35

#将字符串时间==>结构化时间

import time
print(time.strptime('2018:12:18:11:10:30','%Y:%m:%d:%X')) #执行结果
time.struct_time(tm_year=2018, tm_mon=12, tm_mday=18, tm_hour=11, tm_min=10, tm_sec=30, tm_wday=1, tm_yday=352, tm_isdst=-1)

#时间戳==>结构化时间

import time
print(time.localtime(time.time()))
print(time.gmtime(time.time())) #执行结果
time.struct_time(tm_year=2018, tm_mon=12, tm_mday=18, tm_hour=11, tm_min=19, tm_sec=46, tm_wday=1, tm_yday=352, tm_isdst=0)
time.struct_time(tm_year=2018, tm_mon=12, tm_mday=18, tm_hour=3, tm_min=19, tm_sec=46, tm_wday=1, tm_yday=352, tm_isdst=0)

#时间戳==>字符串时间

import time
print(time.ctime()) #执行结果
Tue Dec 18 11:23:37 2018

#结构化时间==>字符串时间

import time
print(time.asctime()) #执行结果
Tue Dec 18 11:28:08 2018

5. 其他时间模块

time.sleep()

#线程推迟指定时间运行,单位为秒

time.clock() 

#unix系统,返回的是‘进程时间’
#windows系统,第一次调用返回的是进程运行的实际时间,第二次之后的调用时自第一次调用以后到现在的运行时间,即两次时间差。

import datetime
print(datetime.datetime.now()) #执行结果
2018-12-18 11:48:49.325871

python(29)----时间模块的更多相关文章

  1. python的时间模块

    python有两个重要的时间模块,分别是time和datetime 先看time模块 表示时间的几种方法: 1)时间元组:time.struct_time(tm_year=2016,   tm_mon ...

  2. 【转载】Python日期时间模块datetime详解与Python 日期时间的比较,计算实例代码

    本文转载自脚本之家,源网址为:https://www.jb51.net/article/147429.htm 一.Python中日期时间模块datetime介绍 (一).datetime模块中包含如下 ...

  3. 【13】python time时间模块知识点备查

    表示时间的三种形式 # 时间模块 '''UTC(世界协调时间):格林尼治天文时间,世界标准时间,在中国来说是UTC+8DST(夏令时):是一种节约能源而人为规定时间制度,在夏季调快1个小时 时间的表示 ...

  4. python(时间模块,序列化模块等)

    一.time模块 表示时间的三种方式: 时间戳:数字(计算机能认识的) 时间字符串:t='2012-12-12' 结构化时间:time.struct_time(tm_year=2017, tm_mon ...

  5. Python—day17时间模块、系统模块、递推遍历、序列化

    一.time'''时间戳(timestamp):time.time()延迟线程的运行:time.sleep(secs)(指定时间戳下的)当前时区时间:time.localtime([secs])(指定 ...

  6. Python之时间模块、random模块、json与pickle模块

    一.时间模块 1.常用时间模块 import time # 时间分为三种格式 #1.时间戳---------------------以秒计算 # start= time.time() # time.s ...

  7. python time时间模块

    在Python中,通常有这三种方式来表示时间:时间戳.元组(struct_time).格式化的时间字符串 (1)时间戳(timestamp) :通常来说,时间戳表示的是从1970年1月1日00:00: ...

  8. Python基础-时间模块和radom模块

    时间模块 import time # 引入时间模块 print(time.time()) # 1508146954.9455004: 时间戳 print(time.clock()) # 计算CPU执行 ...

  9. Python的时间模块小结(转自:不懂真人)

    import datetimeprint time.time() #时间戳 print time.localtime(time.time()) #时间元组 print time.strftime('% ...

随机推荐

  1. hadoop mapreduce 写入hbase报错 Session 0x0 for server null, unexpected error, closing socket connection and attempting reconnect

    现象:map任务构造数据正常,reduce任务,开始也正常,速度很快 ,在hbase 的管理界面,可以看到,5W以上的请求数 当reduce 执行到 70% 左右的时候,就堵住了,查看yarn的web ...

  2. Spring Boot项目Maven Build报错的解决方法

    问题1, [ERROR]Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.21.0:test (defau ...

  3. 535 5.7.8 Error: authentication failed: generic failure安装EMOS时SMTP测试报错

    按照官方手册安装EMOS时候,进行到SMTP认证测试的时候报如下错: 535 5.7.8 Error: authentication failed: generic failure 原来是因为之前关闭 ...

  4. 微信分享接口 略缩图 php

    php插件下载地址:  https://files.cnblogs.com/files/fan-bk/jssdk_php.rar 提示:如果插件里面的jssdk.php函数 file_get_cont ...

  5. Silverlight中图片显示

    silverlight中显示一个图片有很多的中方法,xaml中的image控件或者自定编写程序来生成image控件. silverlight中显示的图片只能是Bitmap, JPG, PNG(64位颜 ...

  6. 21-z-index

    z-index 这个东西非常简单,它有四大特性,每个特性你记住了,页面布局就不会出现找不到盒子的情况. z-index 值表示谁压着谁,数值大的压盖住数值小的, 只有定位了的元素,才能有z-index ...

  7. 使用VBA宏批量修改表格

    一.批量修改表格,实现所有表格的宽度根据窗口自动调整. Sub test() ' ' test 宏 ' ' Dim i As Table, N As Integer On Error Resume N ...

  8. Codeforces Round #298 (Div. 2)--D. Handshakes

    #include <stdio.h> #include <algorithm> #include <set> using namespace std; #defin ...

  9. Greys--JVM异常诊断工具

    https://github.com/oldmanpushcart/greys-anatomy/wiki/greys-pdf 一.简介 我们平时在线上或者开发中会遇到各种性能.功能等问题,在运行过程中 ...

  10. Ajax_Json

    前台代码: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="AjaxJson ...