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 相关文章推荐
wxPython窗口中文乱码解决方法
Oct 11 Python
python采集百度百科的方法
Jun 05 Python
pycharm 主题theme设置调整仿sublime的方法
May 23 Python
六行python代码的爱心曲线详解
May 17 Python
Python+OpenCV+pyQt5录制双目摄像头视频的实例
Jun 28 Python
对DJango视图(views)和模版(templates)的使用详解
Jul 17 Python
django mysql数据库及图片上传接口详解
Jul 18 Python
python 实现图片上传接口开发 并生成可以访问的图片url
Dec 18 Python
Django的CVB实例详解
Feb 10 Python
Python 判断时间是否在时间区间内的实例
May 16 Python
解决virtualenv -p python3 venv报错的问题
Feb 05 Python
教你如何使用Python开发一个钉钉群应答机器人
Jun 21 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 session实现多级目录存放实现代码
2016/02/03 PHP
Yii2实现log输出到file及database的方法
2016/11/12 PHP
js数字输入框(包括最大值最小值限制和四舍五入)
2009/11/24 Javascript
JS 控件事件小结
2012/10/31 Javascript
js 设置缓存及获取设置的缓存
2014/05/08 Javascript
Node.js中对通用模块的封装方法
2014/06/06 Javascript
jquery实现带缩略图的可定制高度画廊效果(5种)
2015/08/28 Javascript
jQuery实现带延迟效果的滑动菜单代码
2015/09/02 Javascript
javascript设计模式--策略模式之输入验证
2015/11/27 Javascript
基于JavaScript创建动态Dom
2015/12/08 Javascript
微信小程序 定位到当前城市实现实例代码
2017/02/23 Javascript
jQuery EasyUI tree增加搜索功能的实现方法
2017/04/27 jQuery
AngularJS使用拦截器实现的loading功能完整实例
2017/05/17 Javascript
分析JavaScript数组操作难点
2017/12/18 Javascript
Vue EventBus自定义组件事件传递
2018/06/25 Javascript
微信小程序授权登录及解密unionId出错的方法
2018/09/26 Javascript
Vue Prop属性功能与用法实例详解
2019/02/23 Javascript
layui 实现表单和文件上传一起传到后台的例子
2019/09/16 Javascript
layui(1.0.9)文件上传upload,前后端的实例代码
2019/09/26 Javascript
JavaScript实现省市区三级联动
2020/02/13 Javascript
[00:50]深扒TI7聊天轮盘语音出处6
2017/05/11 DOTA
Python迭代器和生成器介绍
2015/03/06 Python
python制作简单五子棋游戏
2019/06/18 Python
对python 中re.sub,replace(),strip()的区别详解
2019/07/22 Python
python django中8000端口被占用的解决
2019/12/17 Python
CSS3 box-sizing属性详解
2016/11/15 HTML / CSS
丝芙兰美国官网:SEPHORA美国
2016/08/03 全球购物
Richards网上商店:当代时尚,遍布巴西
2019/11/03 全球购物
聊城大学毕业生自荐书
2014/02/01 职场文书
老同学聚会感言
2014/02/23 职场文书
地理教师岗位职责
2014/03/16 职场文书
大学生学习计划书
2014/09/15 职场文书
2015年学生管理工作总结
2015/05/26 职场文书
文艺有韵味的诗句(生命类、亲情类...)
2019/07/11 职场文书
python将图片转为矢量图的方法步骤
2021/03/30 Python
CSS元素定位之通过元素的标签或者元素的id、class属性定位详解
2022/09/23 HTML / CSS