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 socket 超时设置 errno 10054
Jul 01 Python
Python中encode()方法的使用简介
May 18 Python
Python实现简单多线程任务队列
Feb 27 Python
用Python设计一个经典小游戏
May 15 Python
详解python读取image
Apr 03 Python
详解Python3 基本数据类型
Apr 19 Python
使用pandas实现连续数据的离散化处理方式(分箱操作)
Nov 22 Python
python matplotlib中的subplot函数使用详解
Jan 19 Python
pyspark 随机森林的实现
Apr 24 Python
浅谈Python中的继承
Jun 19 Python
keras输出预测值和真实值方式
Jun 27 Python
详解python tkinter 图片插入问题
Sep 03 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执行速度全攻略(下)
2006/10/09 PHP
有关PHP中MVC的开发经验分享
2012/05/17 PHP
ThinkPHP查询语句与关联查询用法实例
2014/11/01 PHP
如何使用jQuery+PHP+MySQL来实现一个在线测试项目
2015/04/26 PHP
PHP实现的简单缓存类
2015/07/29 PHP
thinkPHP中验证码的简单使用方法
2015/12/26 PHP
php传值方式和ajax的验证功能
2017/03/27 PHP
JavaScript Event学习第十章 一些可替换的事件对
2010/02/10 Javascript
javascript中的107个基础知识收集整理 推荐
2010/03/29 Javascript
javascript jscroll模拟html元素滚动条
2012/12/18 Javascript
javascript检测页面是否缩放的小例子
2013/05/16 Javascript
ZeroClipboard插件实现多浏览器复制功能(支持firefox、chrome、ie6)
2014/08/30 Javascript
js实现有时间限制消失的图片方法
2015/02/27 Javascript
第一次接触JS require.js模块化工具
2016/04/17 Javascript
深入解析Backbone.js框架的依赖库Underscore.js的作用
2016/05/07 Javascript
Google 地图叠加层实例讲解
2016/08/06 Javascript
JavaScript严格模式下关于this的几种指向详解
2017/07/12 Javascript
jQuery+SpringMVC中的复选框选择与传值实例
2018/01/08 jQuery
Vue+jquery实现表格指定列的文字收缩的示例代码
2018/01/09 jQuery
vue3.0 搭建项目总结(详细步骤)
2019/05/20 Javascript
浅谈vue异步数据影响页面渲染
2019/10/29 Javascript
微信浏览器下拉黑边解决方案 wScroollFix
2020/01/21 Javascript
Python利用ElementTree模块处理XML的方法详解
2017/08/31 Python
pandas 快速处理 date_time 日期格式方法
2018/11/12 Python
numpy.ndarray 实现对特定行或列取值
2019/12/05 Python
Python异常处理机制结构实例解析
2020/07/23 Python
Python爬虫入门教程02之笔趣阁小说爬取
2021/01/24 Python
Java基础面试题
2012/11/02 面试题
教育实习生的自我评价分享
2013/11/21 职场文书
护士毕业实习感言
2014/03/05 职场文书
贺卡寄语大全
2014/04/11 职场文书
暑期教师培训方案
2014/06/07 职场文书
教师批评与自我批评心得体会
2014/10/16 职场文书
大学生自荐信怎么写
2015/03/26 职场文书
Python pygame实现中国象棋单机版源码
2021/06/20 Python
SpringBoot实现异步事件驱动的方法
2021/06/28 Java/Android