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 相关文章推荐
python3.3实现乘法表示例
Feb 07 Python
寻找网站后台地址的python脚本
Sep 01 Python
python自定义解析简单xml格式文件的方法
May 11 Python
Python的collections模块中的OrderedDict有序字典
Jul 07 Python
使用python调用zxing库生成二维码图片详解
Jan 10 Python
浅析Python pandas模块输出每行中间省略号问题
Jul 03 Python
详解Python3中ceil()函数用法
Feb 19 Python
Python实现读取并写入Excel文件过程解析
May 27 Python
Python使用urlretrieve实现直接远程下载图片的示例代码
Aug 17 Python
python实现登录与注册系统
Nov 30 Python
Python中文纠错的简单实现
Jul 07 Python
使用pipenv管理python虚拟环境的全过程
Sep 25 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数组函数序列之array_combine() - 数组合并函数使用说明
2011/10/29 PHP
wamp下修改mysql访问密码的解决方法
2013/05/07 PHP
php强制运行广告的方法
2014/12/01 PHP
学习php设计模式 php实现备忘录模式(Memento)
2015/12/09 PHP
PHP操作路由器实现方法示例
2019/04/27 PHP
用按钮控制iframe显示的网页实现方法
2013/02/04 Javascript
浅谈javascript 归并方法
2015/01/21 Javascript
Bootstrap基础学习
2015/06/16 Javascript
学习Bootstrap组件之下拉菜单
2015/07/28 Javascript
jQuery使用ajax跨域获取数据的简单实例
2016/05/18 Javascript
js html css实现复选框全选与反选
2016/10/09 Javascript
浅谈js-FCC算法Friendly Date Ranges(详解)
2017/04/10 Javascript
Vue数组更新及过滤排序功能
2017/08/10 Javascript
node.js操作MongoDB的实例详解
2017/10/11 Javascript
JavaScript数据结构之优先队列与循环队列实例详解
2017/10/27 Javascript
关于Vue背景图打包之后访问路径错误问题的解决
2017/11/03 Javascript
js断点调试经验分享
2017/12/08 Javascript
爬虫利器Puppeteer实战
2019/01/09 Javascript
微信小程序picker组件关于objectArray数据类型的绑定方法
2019/03/13 Javascript
js array数组对象操作方法汇总
2019/03/18 Javascript
vue中用 async/await 来处理异步操作
2020/07/18 Javascript
Python文件操作基本流程代码实例
2017/12/11 Python
Python代码打开本地.mp4格式文件的方法
2019/01/03 Python
使用python对多个txt文件中的数据进行筛选的方法
2019/07/10 Python
python简单实现最大似然估计&scipy库的使用详解
2020/04/15 Python
中国海淘族值得信赖的海淘返利网站:55海淘
2017/01/16 全球购物
Dr. Martens马汀博士澳大利亚官网:马丁靴鼻祖
2019/07/02 全球购物
AssertionError 跟一下那个类是 “is – a”的关系
2012/02/21 面试题
个人简历中的自我评价范例
2013/10/29 职场文书
教师师德教育的自我评价
2013/10/31 职场文书
公司培训心得体会
2014/01/03 职场文书
社区娱乐活动方案
2014/08/21 职场文书
入股协议书范本
2014/11/01 职场文书
护士医德考评自我评价
2015/03/03 职场文书
求职简历自我评价怎么写
2015/03/10 职场文书
房屋维修申请报告
2015/05/18 职场文书