浅谈Python中用datetime包进行对时间的一些操作


Posted in Python onJune 23, 2016

1. 计算给出两个时间之间的时间差

import datetime as dt
# current time
cur_time = dt.datetime.today()
# one day
pre_time = dt.date(2016, 5, 20) # eg: 2016.5.20
delta = cur_time - pre_time
# if you want to get discrepancy in days
print delta.days
# if you want to get discrepancy in hours
print delta.hours
# and so on

2. 获取n天前的时间

cur_time = dt.now()
# previous n days
pre_time = dt.timedelta(days=n)

3. 将给定的时间精确到天或者其他单位

cur_time = dt.now()
# get day of current time
cur_day = cur_time.replace(hour=0, minute=0, second=0, mircrosecond=0)

4. 获取一连串的时间序列(返回list)

cur_time = dt.datetime.today()
datelist = [cur_time - dt.timedelta(days=x) for x in range(0, 100)]

或者

import pandas as pd
datelist = pd.date_range(pd.datetime.today(), periods=100).tolist()

5. 将时间字符串转化为datetime类型

date_formate = "%Y-%m-%d" # year-month-day
time = dt.strptime('2016-06-22', date_format)

6. 将时间类型转化为字符串类型

time_str = dt.strftime("%Y-%m-%d", dt.now()) # return like "2016-06-22"

以上就是小编为大家带来的浅谈Python中用datetime包进行对时间的一些操作全部内容了,希望大家多多支持三水点靠木~

Python 相关文章推荐
Python标准库之随机数 (math包、random包)介绍
Nov 25 Python
详解Python爬虫的基本写法
Jan 08 Python
利用selenium爬虫抓取数据的基础教程
Jun 10 Python
Python 调用 Outlook 发送邮件过程解析
Aug 08 Python
python根据多个文件名批量查找文件
Aug 13 Python
解决Python3下map函数的显示问题
Dec 04 Python
Python 列表的清空方式
Jan 13 Python
使用TensorFlow直接获取处理MNIST数据方式
Feb 10 Python
python实现超级马里奥
Mar 18 Python
Python实现aes加密解密多种方法解析
May 15 Python
基于pycharm实现批量修改变量名
Jun 02 Python
python 19个值得学习的编程技巧
Aug 15 Python
Python中在脚本中引用其他文件函数的实现方法
Jun 23 #Python
python中的lambda表达式用法详解
Jun 22 #Python
深入浅析python中的多进程、多线程、协程
Jun 22 #Python
Python按行读取文件的简单实现方法
Jun 22 #Python
使用Mixin设计模式进行Python编程的方法讲解
Jun 21 #Python
详解Python中的from..import绝对导入语句
Jun 21 #Python
Java多线程编程中ThreadLocal类的用法及深入
Jun 21 #Python
You might like
dedecms 制作模板中使用的全局标记图文教程
2007/03/11 PHP
解析PHP 使用curl提交json格式数据
2013/06/29 PHP
php Imagick获取图片RGB颜色值
2014/07/28 PHP
Thinkphp事务操作实例(推荐)
2017/04/01 PHP
基于jQuery的实现简单的分页控件
2010/10/10 Javascript
dojo学习第二天 ajax异步请求之绑定列表
2011/08/29 Javascript
Node.js的项目构建工具Grunt的安装与配置教程
2016/05/12 Javascript
Bootstrap Table使用心得总结
2016/11/29 Javascript
JS+html5 canvas实现的简单绘制折线图效果示例
2017/03/13 Javascript
详解nodejs的express如何自动生成项目框架
2017/07/12 NodeJs
JS实现图片手风琴效果
2020/04/17 Javascript
VUE前端cookie简单操作
2017/10/17 Javascript
原生javascript AJAX 三级联动的实现代码
2018/05/04 Javascript
vue动画打包后失效问题的解决方法
2018/09/18 Javascript
vue中的过滤器实例代码详解
2019/06/06 Javascript
Centos7 安装Node.js10以上版本的方法步骤
2019/10/15 Javascript
Vue左滑组件slider使用详解
2020/08/21 Javascript
[02:30]DOTA2放量测试专访海涛:呼吁保护新手玩家
2013/08/26 DOTA
[54:53]完美世界DOTA2联赛PWL S2 GXR vs PXG 第二场 11.18
2020/11/18 DOTA
python3.3实现乘法表示例
2014/02/07 Python
python基础教程之常用运算符
2014/08/29 Python
用C++封装MySQL的API的教程
2015/05/06 Python
Django unittest 设置跳过某些case的方法
2018/12/26 Python
通过cmd进入python的实例操作
2019/06/26 Python
Django admin.py 在修改/添加表单界面显示额外字段的方法
2019/08/22 Python
完美解决keras保存好的model不能成功加载问题
2020/06/11 Python
关于HTML5的安全问题开发人员需要牢记的
2012/06/21 HTML / CSS
日本网路线上商品代购服务:转送JAPAN
2016/08/05 全球购物
Gap加拿大官网:Gap Canada
2017/08/24 全球购物
Laura官网:加拿大女性的顶级时尚目的地
2019/09/20 全球购物
会计专业应届生求职信
2013/11/24 职场文书
领导失职检讨书
2014/02/24 职场文书
物联网工程专业推荐信
2014/09/08 职场文书
2016年领导干部正风肃纪心得体会
2015/10/09 职场文书
vue route新窗口跳转页面并且携带与接收参数
2022/04/10 Vue.js
微信小程序实现轮播图指示器
2022/06/25 Javascript