Python中datetime常用时间处理方法


Posted in Python onJune 15, 2015

常用时间转换及处理函数:

import datetime
# 获取当前时间
d1 = datetime.datetime.now()
print d1
# 当前时间加上半小时
d2 = d1 + datetime.timedelta(hours=0.5)
print d2
# 格式化字符串输出
d3 = d2.strftime('%Y-%m-%d %H:%M:%S')
print d3
# 将字符串转化为时间类型
d4 = datetime.datetime.strptime(date,'%Y-%m-%d %H:%M:%S.%f')
print d4

获取本周和本月第一天的日期:

# -*- coding:utf-8 -*-
import datetime
def first_day_of_month():
  '''
  获取本月第一天
  :return:
  '''
  # now_date = datetime.datetime.now()
  # return (now_date + datetime.timedelta(days=-now_date.day + 1)).replace(hour=0, minute=0, second=0,
  # microsecond=0)
  return datetime.date.today() - datetime.timedelta(days=datetime.datetime.now().day - 1)
def first_day_of_week():
  '''
  获取本周第一天
  :return:
  '''
  return datetime.date.today() - datetime.timedelta(days=datetime.date.today().weekday())
if __name__ == "__main__":
  this_week = first_day_of_week()
  last_week = this_week - datetime.timedelta(days=7)
  this_month = first_day_of_month()
  last_month = this_month - datetime.timedelta(days=(this_month - datetime.timedelta(days=1)).day)
  print this_week
  print last_week
  print this_month
  print last_month
#! /usr/bin/python
# coding=utf-8

import datetime

"""
datetime的功能强大
能支持0001年到9999年
"""

"""
当前时间
返回的是一个datetime类型
now方法有个参数tz,设置时区类型。如果没有和方法today的效果一样
"""
now = datetime.datetime.now()
#UTC时间
datetime.datetime.utcnow()
attrs = [
("year","年"),('month',"月"),("day","日"),('hour',"小时"),( 'minute',"分"),( 'second',"秒"),( 'microsecond',"毫秒"),(
'min',"最小"),( 'max',"最大"),
]
for k,v in attrs:
  "now.%s = %s #%s" % (k,getattr(now, k),v)


"""
返回一个time结构
"""
now.timetuple() 

"""
返回一个date类型

"""
now.date()

"""
返回一个time类型

"""
now.time()

"""
当前星期几。星期一是0,星期于是6
注意这里是方法,不是属性哦。
"""
now.weekday()

"""
当前星期几。星期一是1,星期于是7
注意这里是方法,不是属性哦。
"""
now.isoweekday()

"""
修改当前时间。比如修改成当月1号
"""
now.replace(day=1)

past = datetime.datetime(2010,11,12,13,14,15,16)

"""
进行比较运算
返回的是timedelta类型

"""
now-past
"""
转成字符串
详细规则见Time篇

"""
strdatetime = now.strftime("%Y-%m-%d %H:%M:%S")
"""
字符串生成datetime对象
"""
datetime.datetime.strptime(strdatetime, "%Y-%m-%d %H:%M:%S")

以上所述就是本文的全部内容了,希望大家能够喜欢。

Python 相关文章推荐
分享一个常用的Python模拟登陆类
Mar 29 Python
理解生产者消费者模型及在Python编程中的运用实例
Jun 26 Python
浅谈Python 对象内存占用
Jul 15 Python
Python实现PS滤镜的万花筒效果示例
Jan 23 Python
Python-OpenCV基本操作方法详解
Apr 02 Python
pandas DataFrame 根据多列的值做判断,生成新的列值实例
May 18 Python
Python和Sublime整合过程图示
Dec 25 Python
详解python中groupby函数通俗易懂
May 14 Python
Python绘图之柱形图绘制详解
Jul 28 Python
Python存储读取HDF5文件代码解析
Nov 25 Python
python 列表推导和生成器表达式的使用
Feb 01 Python
Python实现曲线拟合的最小二乘法
Feb 19 Python
Python实现简单截取中文字符串的方法
Jun 15 #Python
构建Python包的五个简单准则简介
Jun 15 #Python
Python中文字符串截取问题
Jun 15 #Python
python获取mp3文件信息的方法
Jun 15 #Python
python实现批量下载新浪博客的方法
Jun 15 #Python
深入理解Python中各种方法的运作原理
Jun 15 #Python
python字符串编码识别模块chardet简单应用
Jun 15 #Python
You might like
php 上传文件类型判断函数(避免上传漏洞 )
2010/06/08 PHP
php模拟服务器实现autoindex效果的方法
2015/03/10 PHP
php中的常用魔术方法汇总
2016/02/14 PHP
PHP+Redis事务解决高并发下商品超卖问题(推荐)
2020/08/03 PHP
PHP isset()及empty()用法区别详解
2020/08/29 PHP
javascript实现二分查找法实现代码
2007/11/12 Javascript
jquery的ajaxSubmit()异步上传图片并保存表单数据演示代码
2013/06/04 Javascript
在JavaScript中用getMinutes()方法返回指定的分时刻
2015/06/10 Javascript
jq实现左侧显示图片右侧文字滑动切换效果
2015/08/04 Javascript
基于jquery实现省市联动效果
2015/11/23 Javascript
jquery无限级联下拉菜单简单实例演示
2015/11/23 Javascript
jQuery文字提示与图片提示效果实现方法
2016/07/04 Javascript
JavaScript中return用法示例
2016/11/29 Javascript
jQuery实现拖动剪裁图片作为头像
2016/12/28 Javascript
canvas绘制爱心的几种方法总结(推荐)
2017/10/31 Javascript
基于打包工具Webpack进行项目开发实例
2018/05/29 Javascript
微信小程序云开发实现数据添加、查询和分页
2019/05/17 Javascript
Javascript幻灯片播放功能实现过程解析
2020/05/07 Javascript
解决vue的router组件component在import时不能使用变量问题
2020/07/26 Javascript
vue $mount 和 el的区别说明
2020/09/11 Javascript
前端vue如何使用高德地图
2020/11/05 Javascript
Python中使用select模块实现非阻塞的IO
2015/02/03 Python
Python读取Excel的方法实例分析
2015/07/11 Python
Python中的字符串操作和编码Unicode详解
2017/01/18 Python
使用Python从零开始撸一个区块链
2018/03/14 Python
python实现C4.5决策树算法
2018/08/29 Python
pandas 对日期类型数据的处理方法详解
2019/08/08 Python
Python 如何提高元组的可读性
2019/08/26 Python
Lombok插件安装(IDEA)及配置jar包使用详解
2020/11/04 Python
CSS3毛玻璃效果(blur)有白边问题的解决方法
2016/11/15 HTML / CSS
HTML5 3D书本翻页动画的实现示例
2019/08/28 HTML / CSS
PHP开发的一般流程
2013/08/13 面试题
采购经理岗位职责
2014/02/16 职场文书
优秀研究生主要事迹
2014/06/03 职场文书
财务会计个人原因辞职信
2019/06/21 职场文书
python开发人人对战的五子棋小游戏
2022/05/02 Python