浅谈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实现颜色rgb和hex相互转换的函数
Mar 19 Python
Python用UUID库生成唯一ID的方法示例
Dec 15 Python
python 读取摄像头数据并保存的实例
Aug 03 Python
pycharm: 恢复(reset) 误删文件的方法
Oct 22 Python
Python 脚本获取ES 存储容量的实例
Dec 27 Python
django解决跨域请求的问题详解
Jan 20 Python
python for 循环获取index索引的方法
Feb 01 Python
Python进程间通信Queue消息队列用法分析
May 22 Python
flask框架路由常用定义方式总结
Jul 23 Python
Python 字符串处理特殊空格\xc2\xa0\t\n Non-breaking space
Feb 23 Python
python使用paramiko实现ssh的功能详解
Mar 06 Python
python 读取二进制 显示图片案例
Apr 24 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
PHP程序员不应该忽略的3点
2015/10/09 PHP
php基于mcrypt_encrypt和mcrypt_decrypt实现字符串加密解密的方法
2016/07/12 PHP
php mysql like 实现多关键词搜索的方法
2016/10/29 PHP
CI框架网页缓存简单用法分析
2018/12/26 PHP
laravel实现登录时监听事件,添加登录用户的记录方法
2019/09/30 PHP
dropdownlist之间的互相联动实现(显示与隐藏)
2009/11/24 Javascript
Jquery实现无刷新DropDownList联动实现代码
2010/03/08 Javascript
jquery js 重置表单 reset()具体实现代码
2013/08/05 Javascript
从QQ网站中提取的纯JS省市区三级联动菜单
2013/12/25 Javascript
基于JQuery实现的图片自动进行缩放和裁剪处理
2014/01/31 Javascript
Javascript中的方法链(Method Chaining)介绍
2015/03/15 Javascript
JavaScript代码生成PDF文件的方法
2016/02/26 Javascript
基于JavaScript实现图片剪切效果
2017/03/07 Javascript
js实现瀑布流效果(自动生成新的内容)
2017/03/16 Javascript
vue实现一个移动端屏蔽滑动的遮罩层实例
2017/06/08 Javascript
mui上拉加载更多下拉刷新数据的封装过程
2017/11/03 Javascript
vue 文件目录结构详解
2017/11/24 Javascript
Vue-cli assets SubDirectory及PublicPath区别详解
2020/08/18 Javascript
Vue 解决在element中使用$notify在提示信息中换行问题
2020/11/11 Javascript
js实现复制粘贴的两种方法
2020/12/04 Javascript
[03:24]DOTA2超级联赛专访hao 大翻盘就是逆袭
2013/05/24 DOTA
在RedHat系Linux上部署Python的Celery框架的教程
2015/04/07 Python
在Django的session中使用User对象的方法
2015/07/23 Python
Python中pygal绘制雷达图代码分享
2017/12/07 Python
Django框架使用富文本编辑器Uedit的方法分析
2018/07/31 Python
python根据url地址下载小文件的实例
2018/12/18 Python
python机器人运动范围问题的解答
2019/04/29 Python
python定时任务 sched模块用法实例
2019/11/04 Python
Python安装第三方库攻略(pip和Anaconda)
2020/10/15 Python
css3实现蒙版弹幕功能
2019/06/18 HTML / CSS
运动会方阵解说词
2014/02/12 职场文书
奠基仪式主持词
2014/03/20 职场文书
2014年车间工作总结
2014/11/21 职场文书
Redis分布式锁Redlock的实现
2021/08/07 Redis
使用Spring处理x-www-form-urlencoded方式
2021/11/02 Java/Android
mysql数据库隔离级别详解
2022/06/16 MySQL