time模块

时间相关的操作,时间有三种表示方式:

时间戳               1970年1月1日之后的秒,即:time.time()

格式化的字符串    2014-11-11 11:11,    即:time.strftime('%Y-%m-%d')

结构化时间          元组包含了:年、日、星期等... time.struct_time    即:time.localtime()

# 1.时间戳
print(time.time()) # 显示当前时间的时间戳
print(time.mktime(time.localtime())) # 将一个表示时间的元组(struct_time)转换成时间戳
# 2.struct_time
# (tm_year=2019, tm_mon=3, tm_mday=28, tm_hour=14, tm_min=40, tm_sec=54, tm_wday=3, tm_yday=87, tm_isdst=0)”
print(time.localtime()) # 将一个时间戳转换成当前时区的struct_time,secs参数未提供默认以当前时间为准.
print(time.gmtime()) # 将一个时间戳转换成UTC-0时区的struct_time.
print(time.strptime("2018 09 03","%Y %m %d")) # 将一个格式化的时间字符串转换成struct_time.
# 3.格式化显示时间
print(time.strftime("%Y %m %d %H:%M:%S")) # 把一个struct_time转换成格式化的时间字符串,if t未指定默认传入time.localtime()
print(time.asctime()) # 把一个struct_time转换成 Thu Mar 28 22:40:54 2019 这种形式,默认当前时
print(time.ctime()) # 把一个时间戳转换成 Thu Mar 28 22:40:54 2019 这种形式,默认当前时间    

time的其他用法:

time.sleep()             # 指定延迟程序运行的时间,时间为秒

时间的经典转换:

# 时间戳-----------格式化时间字符串
s = 6473774883
print(time.gmtime(s))
print(time.strftime("%Y %m %d %H:%M:%S", time.gmtime(s))) # 格式化的时间字符串转换成时间戳
t = time.strftime("%Y %m %d %H:%M:%S", time.gmtime(s))
print(time.strptime(t, "%Y %m %d %H:%M:%S"))
print(time.mktime(time.strptime(t, "%Y %m %d %H:%M:%S")))

 datetime模块

import datetime
d = datetime.datetime.now() # 返回当前datetime的日期类型
# 可以调用d.timestamp() 返回当前时间的时间戳
# d.year 只返回年
# d.timetuple() 返回当前时间的strue_time的形式
datetime.date.fromtimestamp(55151545) # 将一个时间戳转换成日期类型
datetime.timedelta() # 表示时间间隔,即两个时间点之间的长度,参数默认是天,可指定如(hours = 5),用于时间的运算
# 时间的运算
datetime.datetime.now() - datetime.timedelta(3) # 当前日期减3天
datetime.datetime.now() + datetime.timedelta(hours=5) # 当前日期加五个小时
# 日期替换
datetime.datetime.now().replace(year=2020,hour=5) # 将当前时间年替换为2020年,小时替换成5时
print(d)
 

python time 和 datetime模块的更多相关文章

  1. Python处理时间 time && datetime 模块

    Python处理时间 time  &&  datetime 模块 个人整理,获取时间方式: import datetime import time #获取当前时间:Thu Nov 03 ...

  2. python time 和 datetime 模块

    时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量.我们运行“type(time.time())”,返回的是float类型. 格式化的时间字 ...

  3. python time、datetime模块

    时间的三种格式:1)时间戳 2)格式化的时间字符串 3)元组(struct_time):time.struct_time(tm_year=1970, tm_mon=5, tm_mday=23, tm_ ...

  4. python time 和 datetime 模块的简介

    时间处理 time 和 datetime import timeimport datetimeprint time.time() #时间戳显示为1508228106.49print time.strf ...

  5. python内建datetime模块

    datetime 获取当前日期和时间 from datetime import datetime now = datetime.now() print(now) datetime转换为timestam ...

  6. python使用datetime模块计算各种时间间隔的方法

    python使用datetime模块计算各种时间间隔的方法 本文实例讲述了python使用datetime模块计算各种时间间隔的方法.分享给大家供大家参考.具体分析如下: python中通过datet ...

  7. python中datetime模块

    Python提供了多个内置模块用于操作日期时间,像calendar,time,datetime.time模块我在之前的文章已经有所介绍,它提供 的接口与C标准库time.h基本一致.相比于time模块 ...

  8. python datetime模块参数详解

    Python提供了多个内置模块用于操作日期时间,像calendar,time,datetime.time模块,它提供 的接口与C标准库time.h基本一致.相比于time模块,datetime模块的接 ...

  9. python time模块和datetime模块详解

    一.time模块 time模块中时间表现的格式主要有三种: a.timestamp时间戳,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量 b.struct_time时间元组,共 ...

随机推荐

  1. antd-vue按需加载插件babel-plugin-import报错

    报错.bezierEasingMixin().百度了一下是Less版本太高的原因,我都迷了,还有太新的过... 解决方法:将less版本降到3.0以下 因为我是用的npm生成的vue项目.所以cmd命 ...

  2. 基于Linux-3.9.4内核的GDB跟踪系统调用实验

    382 + 原创作品转载请注明出处 + https://github.com/mengning/linuxkernel/ 一.实验环境 win10 -> VMware -> Ubuntu1 ...

  3. H5 实现图片上传预览

    <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...

  4. jquery案例

    调用js成员 <!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head>& ...

  5. zabbix使用客户端和不使用客户端监控指定端口

    监控指定端口也很简单,以监控181主机的22端口为例 点击已成功监控的181主机的监控项 点击创建监控项 使用客户端监控端口:选择键值net.tcp.listen[port],需要自己把port改成2 ...

  6. c++——智能指针学习(unique_ptr)

    1.为什么会有unique_ptr? 动态内存忘记delete,导致内存泄漏.比如: p = new (); if(...) { return ; } delete p; 因此我们需要一种方式来解决这 ...

  7. C#编程时应注意的性能处理

    GC堆回收 那么除了通过new对象而达到代的阈(临界)值时,还有什么能够导致垃圾堆进行垃圾回收呢? 还可能windows报告内存不足.CLR卸载AppDomain.CLR关闭等其它特殊情况. 或者,我 ...

  8. apache做反向代理

    实验目的 通过apache实现反向代理的功能,类似nginx反向代理和haproxy反向代理 环境准备 逻辑架构如下 前端是apche服务器,监听80端口,后端有两台web服务器,分别是node1和n ...

  9. S50 抓取pattern数据

    S50(原V50) 测试机台湾久元电子研发的一款数字芯片测试系统,行业内有很多人使用: 现在记录下S50抓取pattern数据的一些方法: 程序主要是通过read_log配合c代码实现,pattern ...

  10. GDI与GDI+性能比较

    编写程序对GDI和GDI+绘制进行了比较,经过比较,GDI相对GDI+还是有一些性能优势的. 同时比较了每次绘制创建TGPGraphics对象和共用一个TGPGraphics对象的情况,两者性能相差不 ...