python之time和datetime的常用方法

一、time的常用方法:

import time,datetime

# 时间有三种展现方式:时间戳,时间元组,格式化的时间print(time.time())#当前时间戳print(int(time.time()))print(time.strftime('%Y-%m-%d %H:%M:%S'))#格式化的时间print(time.strftime('%Y-%m-%d'))print(time.strftime('%H:%M:%S'))print(time.gmtime())#获取标准时区的时间元组,如果传入了时间戳,就是把时间戳转换成时间元组print(time.gmtime(1516194265))

执行结果:

1516197631.0563018
1516197631
2018-01-17 22:00:31
2018-01-17
22:00:31
time.struct_time(tm_year=2018, tm_mon=1, tm_mday=17, tm_hour=14, tm_min=0, tm_sec=31, tm_wday=2, tm_yday=17, tm_isdst=0)
time.struct_time(tm_year=2018, tm_mon=1, tm_mday=17, tm_hour=13, tm_min=4, tm_sec=25, tm_wday=2, tm_yday=17, tm_isdst=0)

二、 datetime常用方法:

# 使用datetime和time获取当前时间now1 = datetime.datetime.now()now2=time.strftime('%Y-%m-%d %H:%M:%S')print(now1)print(now2)now = datetime.datetime.now()d1 = now - datetime.timedelta(hours=1)#获取前一小时d2 = now - datetime.timedelta(days=1)#获取前一天print(now)print(d1)

执行结果:

2018-01-17 22:03:04.686923
2018-01-17 22:03:04
2018-01-17 22:03:04.687486
2018-01-17 21:03:04.687486

三、使用datetime获取代码执行的时长

# 使用时间戳获取代码执行时间s_time = time.time()for i in range(0,10):    time.sleep(1)e_time=time.time()print('代码运行时间是:',e_time - s_time)

执行结果:

代码运行时间是: 10.003105163574219

四、时间戳和字符串的互相转化

# 字符串格式化时间转换时间戳str_time = '2018-1-17'print(time.mktime(time.strptime(str_time,'%Y-%m-%d')))

# 时间戳转换成格式化的时间字符串gsh_time= time.time()print(time.strftime('%Y-%m-%d',time.localtime(gsh_time)))

# datetime对象转换成时间戳dt = datetime.datetime.now()print(time.mktime(dt.timetuple()))

# 时间戳转换成datetime对象sjc_time = time.time()print(datetime.datetime.fromtimestamp(sjc_time))

执行结果:

1516118400.0
2018-01-17
1516198008.0
2018-01-17 22:06:48.944055

转载于:https://www.cnblogs.com/wzbk/p/9200505.html

python之time和datetime的常用方法相关推荐

  1. python中datetime模块常用方法_Python中datetime的使用和常用时间处理

    datetime在python中比较常用,主要用来处理时间日期,使用前先倒入datetime模块.下面总结下本人想到的几个常用功能. 1.当前时间: >>> print dateti ...

  2. python时间处理模块 datetime time模块 deltetime模块

    1 首先介绍time模块,因为简单 python 自带模块 本人使用time模块,只使用两个函数 time函数和sleep函数 import time a.     time.time()   函数 ...

  3. python时间处理模块datetime+dateutil、numpy时间处理模块datetime64以及pandas时间处理模块Timestamp的演化路径及常用处理接口

    python时间处理模块datetime+dateutil.numpy时间处理模块datetime64以及pandas时间处理模块Timestamp及常用处理接口 python时间处理模块dateti ...

  4. python下载方法-python下载文件的几种常用方法

    本文信息本文由方法SEO顾问发表于2016-10-1814:34:30,共 506 字,转载请注明:python下载文件的几种常用方法_[方法SEO顾问],如果我网站的文章对你有所帮助的话,来百度口碑 ...

  5. 【Python】8000字:Python时间系列之datetime模块

    公众号:尤而小屋 作者:Peter 编辑:Peter 大家好,我是Peter~ 在上篇Python或Pandas时间序列的文章中Peter详细介绍了time模块,本文中重点介绍的是datetime模块 ...

  6. 总结PHP中DateTime的常用方法

    本文对DateTime对象使用的方法进行了一些整理,方便大家查找和翻阅,有需要的可以参考学习. 前言 实例化对象前面加\表示的是,在命名空间中使用原生的类,如果没有使用命名空间的话,可以把前面的\给删 ...

  7. python mysql写入速度加快_解决python写入mysql中datetime类型遇到的问题

    解决python写入mysql中datetime类型遇到的问题 发布时间:2020-08-31 16:46:47 来源:脚本之家 阅读:89 作者:WilliamDescant 刚开始使用python ...

  8. python字典合并几种方式对比,Python合并两个字典的常用方法与效率比较

    本文实例讲述了Python合并两个字典的常用方法与效率比较.分享给大家供大家参考.具体分析如下: 下面的代码举例了5种合并两个字典的方法,并且做了个简单的性能测试 #!/usr/bin/python ...

  9. python mysql驱动写入datetime类型的数据_解决python写入mysql中datetime类型遇到的问题...

    刚开始使用python,还不太熟练,遇到一个datetime数据类型的问题: 在mysql数据库中,有一个datetime类型的字段用于存储记录的日期时间值.python程序中有对应的一个dateti ...

最新文章

  1. arma找不到合适的模型_新手自学PS找不到合适的素材?5000高清背景素材+150G素材包+滤镜...
  2. hadoop streaming部分问题总结
  3. jQuery Ajax 实例 全解析
  4. EF批量插入太慢?那是你的姿势不对
  5. xpose修改手机imei码,注入广告
  6. 华为网络设备交换机路由器查看MAC地址表项命令方法
  7. 采购入库单参照采购订单时未带入供应商
  8. Apache shiro 官方API (中文版)(承蒙大佬们看重 小弟整理了下 无需积分 编辑的不好 希望帮到你们)
  9. 如何在oracle官网下载ojdbc8,想不想在maven里直接下载ojdbc这个jar?
  10. Android Studio 与工具下载地址(谷歌、百度云、AndroidDevTools均可下载)
  11. cpolar内网穿透介绍
  12. 知明:技术 Leader 的思考法
  13. 中西宗教精神之比较研究
  14. java 什么是原子操作_java原子操作CAS
  15. 大数据常见错误解决方案(转载)
  16. 痞子衡嵌入式:嵌入式里通用微秒(microseconds)计时函数框架设计与实现
  17. 史上最文艺自虐手游诞生-痛并快乐着
  18. 蝙蝠侠:阿甘起源 for Mac(角色扮演游戏)支持Big Sur
  19. 存储型XSS原理讲解及实战实验
  20. java根据两条直线的四个坐标点证明这两条线平行(计算直线斜率)或者三个点在一条直线上

热门文章

  1. 计算机图形什么叫参数连续性,计算机图形学--参数三次插值样条曲线.ppt
  2. pythonpandas用sql查询数据表_pandas从数据库读取数据
  3. 进阶学习(3.12) Operand Pattern 装饰器模式
  4. JAVA8 获取叶节点_Java找出所有的根节点到叶子节点的节点值之和等于sum 的路径...
  5. mysql self join_mysql self join的实现--left join 和inner join
  6. Struts2漏洞导致的反弹shell——青藤云安全使用的是agent进程采集器进行检测
  7. EvalAI使用——类似kaggle的开源平台,不过没有kernel fork功能,比较蛋疼
  8. tflearn anaconda 安装过程记录
  9. KVM、QEMU和KQemu的区别:
  10. Linux下配置Node.js环境