详解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实现多线程下载文件的代码实例
Jun 01 Python
python多进程实现进程间通信实例
Nov 24 Python
浅谈机器学习需要的了解的十大算法
Dec 15 Python
关于python写入文件自动换行的问题
Jun 23 Python
Anaconda2 5.2.0安装使用图文教程
Sep 19 Python
python basemap 画出经纬度并标定的实例
Jul 09 Python
python栈的基本定义与使用方法示例【初始化、赋值、入栈、出栈等】
Oct 24 Python
解决Python 异常TypeError: cannot concatenate 'str' and 'int' objects
Apr 08 Python
Django用户登录与注册系统的实现示例
Jun 03 Python
Python学习之os模块及用法
Jun 03 Python
python搜索算法原理及实例讲解
Nov 18 Python
Python-split()函数实例用法讲解
Dec 18 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
Yii2框架实现注册和登录教程
2016/09/30 PHP
PHP从零开始打造自己的MVC框架之入口文件实现方法详解
2019/06/03 PHP
javascript StringBuilder类实现
2008/12/22 Javascript
JavaScript 对象、函数和继承
2009/07/07 Javascript
JS 树形递归实例代码
2010/05/18 Javascript
谷歌地图打不开的解决办法
2014/08/07 Javascript
IE6 hack for js 集锦
2014/09/23 Javascript
jquery实现将获取的颜色值转换为十六进制形式的方法
2014/12/20 Javascript
利用VUE框架,实现列表分页功能示例代码
2017/01/12 Javascript
JS鼠标滚动分页效果示例
2017/07/05 Javascript
微信小程序 行的删除和增加操作实现详解
2019/09/29 Javascript
vue项目中锚点定位替代方式
2019/11/13 Javascript
[45:18]完美世界DOTA2联赛循环赛 PXG vs IO 第二场 11.06
2020/11/09 DOTA
Windows系统下安装Python的SSH模块教程
2015/02/05 Python
用生成器来改写直接返回列表的函数方法
2017/05/25 Python
Python单例模式的两种实现方法
2017/08/14 Python
Python实现在某个数组中查找一个值的算法示例
2018/06/27 Python
django基础学习之send_mail功能
2019/08/07 Python
python pyinstaller打包exe报错的解决方法
2019/11/02 Python
python 列表推导和生成器表达式的使用
2021/02/01 Python
HTML5 实战PHP之Web页面表单设计
2011/10/09 HTML / CSS
HTML5 Canvas渐进填充与透明实现图像的Mask效果
2013/07/11 HTML / CSS
基于HTML5 WebGL的3D机房的示例
2018/03/16 HTML / CSS
俄罗斯旅游网站:Tripadvisor俄罗斯
2017/03/21 全球购物
美国在线精品家居网站:Burke Decor
2017/04/12 全球购物
如何执行一个shell程序
2012/11/23 面试题
专科毕业生学习生活的自我评价
2013/10/26 职场文书
法律进机关实施方案
2014/03/12 职场文书
关于奉献的演讲稿
2014/05/21 职场文书
企业领导对照检查材料
2014/08/20 职场文书
支部书记四风对照材料
2014/08/28 职场文书
观看禁毒宣传片后的感想
2015/08/11 职场文书
企业管理不到位检讨书
2019/06/27 职场文书
学者《孟子》名人名言
2019/08/09 职场文书
使用pandas或numpy处理数据中的空值(np.isnan()/pd.isnull())
2021/05/14 Python
Python中tqdm的使用和例子
2022/09/23 Python