python中关于时间和日期函数的常用计算总结(time和datatime)


Posted in Python onMarch 08, 2013

1.获取当前时间的两种方法:

import datetime,time
now = time.strftime("%Y-%m-%d %H:%M:%S")
print now
now = datetime.datetime.now()
print now

2.获取上个月最后一天的日期(本月的第一天减去1天)

last = datetime.date(datetime.date.today().year,datetime.date.today().month,1)-datetime.timedelta(1)
print last

3.获取时间差(时间差单位为秒,常用于计算程序运行的时间)

starttime = datetime.datetime.now()
#long running
endtime = datetime.datetime.now()
print (endtime - starttime).seconds

4.计算当前时间向后10个小时的时间
 

d1 = datetime.datetime.now()
d3 = d1 + datetime.timedelta(hours=10)
d3.ctime()

其本上常用的类有:datetime和timedelta两个。它们之间可以相互加减。每个类都有一些方法和属性可以查看具体的值,如 datetime可以查看:天数(day),小时数(hour),星期几(weekday())等;timedelta可以查看:天数(days),秒数 (seconds)等。 

5.python中时间日期格式化符号:

%y 两位数的年份表示(00-99)
%Y 四位数的年份表示(000-9999)
%m 月份(01-12)
%d 月内中的一天(0-31)
%H 24小时制小时数(0-23)
%I 12小时制小时数(01-12)
%M 分钟数(00=59)
%S 秒(00-59)

%a 本地简化星期名称
%A 本地完整星期名称
%b 本地简化的月份名称
%B 本地完整的月份名称
%c 本地相应的日期表示和时间表示
%j 年内的一天(001-366)
%p 本地A.M.或P.M.的等价符
%U 一年中的星期数(00-53)星期天为星期的开始
%w 星期(0-6),星期天为星期的开始
%W 一年中的星期数(00-53)星期一为星期的开始
%x 本地相应的日期表示
%X 本地相应的时间表示
%Z 当前时区的名称
%% %号本身

Python 相关文章推荐
Python查询Mysql时返回字典结构的代码
Jun 18 Python
在Python编程过程中用单元测试法调试代码的介绍
Apr 02 Python
Python装饰器基础详解
Mar 09 Python
详解Python中最难理解的点-装饰器
Apr 03 Python
对python 各种删除文件失败的处理方式分享
Apr 24 Python
Python爬虫基础之XPath语法与lxml库的用法详解
Sep 13 Python
值得收藏的10道python 面试题
Apr 15 Python
python飞机大战 pygame游戏创建快速入门详解
Dec 17 Python
PyTorch实现更新部分网络,其他不更新
Dec 31 Python
使用 Python 遍历目录树的方法
Feb 29 Python
python openCV实现摄像头获取人脸图片
Aug 20 Python
python利用google翻译方法实例(翻译字幕文件)
Sep 21 Python
python中关于日期时间处理的问答集锦
Mar 08 #Python
python局部赋值的规则
Mar 07 #Python
Python 用户登录验证的小例子
Mar 06 #Python
Eclipse + Python 的安装与配置流程
Mar 05 #Python
python将html转成PDF的实现代码(包含中文)
Mar 04 #Python
python发送邮件的实例代码(支持html、图片、附件)
Mar 04 #Python
python用ConfigObj读写配置文件的实现代码
Mar 04 #Python
You might like
一个php作的文本留言本的例子(六)
2006/10/09 PHP
浅析php适配器模式(Adapter)
2014/11/25 PHP
TP5框架安全机制实例分析
2020/04/05 PHP
jQuery-onload让第一次页面加载时图片是淡入方式显示
2012/05/23 Javascript
使用JavaScript 实现各种跨域的方法
2013/05/08 Javascript
js中arguments,caller,callee,apply的用法小结
2014/01/28 Javascript
用JQuery实现全选与取消的两种简单方法
2014/02/22 Javascript
node.js中的fs.statSync方法使用说明
2014/12/16 Javascript
jQuery插件Timelinr 实现时间轴特效
2015/10/04 Javascript
javascript动态添加checkbox复选框的方法
2015/12/23 Javascript
使用Jasmine和Karma对AngularJS页面程序进行测试
2016/03/05 Javascript
原生js实现jquery函数animate()动画效果的简单实例
2016/08/21 Javascript
bootstrap实现动态进度条效果
2017/03/08 Javascript
JavaScript时间与时间戳的转换操作实例分析
2018/12/07 Javascript
nuxt中使用路由守卫的方法步骤
2019/01/27 Javascript
vue axios封装及API统一管理的方法
2019/04/18 Javascript
深入浅析ng-bootstrap 组件集中 tabset 组件的实现分析
2019/07/19 Javascript
Vue中对iframe实现keep alive无刷新的方法
2019/07/23 Javascript
vue自定义switch开关组件,实现样式可自行更改
2019/11/01 Javascript
JS实现音乐导航特效
2020/01/06 Javascript
让你30分钟快速掌握vue3教程
2020/10/26 Javascript
解决ant-design-vue中menu菜单无法默认展开的问题
2020/10/31 Javascript
SpringBoot在yml配置文件中配置druid的操作
2020/11/16 Javascript
haskell实现多线程服务器实例代码
2013/11/26 Python
Python生成器以及应用实例解析
2018/02/08 Python
利用pandas读取中文数据集的方法
2018/07/25 Python
使用Python的OpenCV模块识别滑动验证码的缺口(推荐)
2019/05/10 Python
Django后端发送小程序微信模板消息示例(服务通知)
2019/12/17 Python
使用python3批量下载rbsp数据的示例代码
2019/12/20 Python
Python绘图之柱形图绘制详解
2020/07/28 Python
党员廉洁自律承诺书
2014/05/26 职场文书
售后客服工作职责
2014/06/16 职场文书
大学生就业意向书
2015/05/11 职场文书
2015年污水处理厂工作总结
2015/05/26 职场文书
Python pandas读取CSV文件的注意事项(适合新手)
2021/06/20 Python
Spring中的@Transactional的工作原理
2022/06/05 Java/Android