详解python中的time和datetime的常用方法


Posted in Python onJuly 08, 2019

一、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

总结

以上所述是小编给大家介绍的python中的time和datetime的常用方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
用python实现面向对像的ASP程序实例
Nov 10 Python
Python2.x中str与unicode相关问题的解决方法
Mar 30 Python
用Python制作简单的朴素基数估计器的教程
Apr 01 Python
详解Python 数据库 (sqlite3)应用
Dec 07 Python
python3.5 + PyQt5 +Eric6 实现的一个计算器代码
Mar 11 Python
python使用ddt过程中遇到的问题及解决方案【推荐】
Oct 29 Python
Python3基础教程之递归函数简单示例
Jun 07 Python
Python 3.8 新功能全解
Jul 25 Python
Atom Python 配置Python3 解释器的方法
Aug 28 Python
python安装读取grib库总结(推荐)
Jun 24 Python
python Tkinter模块使用方法详解
Apr 07 Python
Python实现对齐打印 format函数的用法
Apr 28 Python
在python plt图表中文字大小调节的方法
Jul 08 #Python
python文件转为exe文件的方法及用法详解
Jul 08 #Python
简单了解python代码优化小技巧
Jul 08 #Python
python实现在函数图像上添加文字和标注的方法
Jul 08 #Python
python画图——实现在图上标注上具体数值的方法
Jul 08 #Python
简单了解python的break、continue、pass
Jul 08 #Python
python 实现12bit灰度图像映射到8bit显示的方法
Jul 08 #Python
You might like
ThinkPHP3.1基础知识快速入门
2014/06/19 PHP
PHP基于数组实现的分页函数实例
2014/08/20 PHP
PHP生成和获取XML格式数据的方法
2016/03/04 PHP
JavaScript初学者建议:不要去管浏览器兼容
2014/02/04 Javascript
JavaScript获取两个数组交集的方法
2015/06/09 Javascript
深入理解setTimeout函数和setInterval函数
2016/05/20 Javascript
基于Bootstrap里面的Button dropdown打造自定义select
2016/05/30 Javascript
JSON与String互转的实现方法(Javascript)
2016/09/27 Javascript
JS只能输入正整数的简单实例
2016/10/07 Javascript
移动开发之自适应手机屏幕宽度
2016/11/23 Javascript
jQuery扩展+xml实现表单验证功能的方法
2016/12/25 Javascript
jquery实现异步加载图片(懒加载图片一种方式)
2017/04/24 jQuery
ZeroClipboard.js使用一个flash复制多个文本框
2017/06/19 Javascript
vue.js数据绑定的方法(单向、双向和一次性绑定)
2017/07/13 Javascript
jQuery动态添加.active 实现导航效果代码思路详解
2017/08/29 jQuery
vue自定义全局组件(自定义插件)的用法
2018/01/30 Javascript
深入理解Promise.all
2018/08/08 Javascript
JS XMLHttpRequest原理与使用方法深入详解
2020/04/30 Javascript
[01:08:00]Fnatic vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
[20:39]DOTA2-DPC中国联赛 正赛开幕式 1月18日
2021/03/11 DOTA
零基础写python爬虫之爬虫编写全记录
2014/11/06 Python
Python切换pip安装源的方法详解
2016/11/18 Python
python下载微信公众号相关文章
2019/02/26 Python
Python 之 Json序列化嵌套类方式
2020/02/27 Python
Python virtualenv虚拟环境实现过程解析
2020/04/18 Python
Flask处理Web表单的实现方法
2021/01/31 Python
CSS3教程(7):CSS3嵌入字体
2009/04/02 HTML / CSS
2019年分享net面试的经历和题目
2016/08/07 面试题
大学生旅游业创业计划书
2014/01/29 职场文书
求职信需要的五点内容
2014/02/01 职场文书
房产公证书格式
2015/01/26 职场文书
公司停电通知
2015/04/15 职场文书
2016年6月份红领巾广播稿
2015/12/21 职场文书
我的中国梦心得体会范文
2016/01/05 职场文书
党章党规党纪学习心得体会
2016/01/14 职场文书
MybatisPlus代码生成器的使用方法详解
2021/06/13 Java/Android