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中使用动态变量名的方法
May 06 Python
浅谈Python的异常处理
Jun 19 Python
怎样使用Python脚本日志功能
Aug 14 Python
python bottle框架支持jquery ajax的RESTful风格的PUT和DELETE方法
May 24 Python
详解Python list 与 NumPy.ndarry 切片之间的对比
Jul 24 Python
pyqt5 QProgressBar清空进度条的实例
Jun 21 Python
Django model 中设置联合约束和联合索引的方法
Aug 06 Python
Python 获取指定文件夹下的目录和文件的实现
Aug 30 Python
Python字符串大小写转换拼接删除空白
Sep 19 Python
python对验证码降噪的实现示例代码
Nov 12 Python
Python简单实现区域生长方式
Jan 16 Python
Python 字符串池化的前提
Jul 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操作符与控制结构代码
2011/12/30 PHP
md5 16位二进制与32位字符串相互转换示例
2013/12/30 PHP
PHP实现视频文件上传完整实例
2014/08/28 PHP
php中动态变量用法实例
2015/06/10 PHP
smarty循环嵌套用法示例分析
2016/07/19 PHP
PHP多维数组元素操作类的方法
2016/11/14 PHP
使用composer安装使用thinkphp6.0框架问题【视频教程】
2019/10/01 PHP
javascript 日期时间函数(经典+完善+实用)
2009/05/27 Javascript
js url传值中文乱码之解决之道
2009/11/20 Javascript
yepnope.js 异步加载资源文件
2011/09/08 Javascript
js随机颜色代码的多种实现方式
2013/04/23 Javascript
jquery按回车提交数据的代码示例
2013/11/05 Javascript
jQuery aminate方法定位到页面具体位置
2013/12/26 Javascript
jQuery 如何先创建、再修改、后添加DOM元素
2014/05/20 Javascript
轻松创建nodejs服务器(10):处理POST请求
2014/12/18 NodeJs
angularjs学习笔记之简单介绍
2015/09/26 Javascript
JavaScript_ECMA5数组新特性详解
2016/06/12 Javascript
JS监听滚动和id自动定位滚动
2018/12/18 Javascript
ES6入门教程之let、const的使用方法
2019/04/13 Javascript
在LayUI图片上传中,解决由跨域问题引起的请求接口错误的方法
2019/09/24 Javascript
[06:23]2014DOTA2西雅图国际邀请赛 小组赛7月12日TOPPLAY
2014/07/12 DOTA
Flask框架学习笔记(一)安装篇(windows安装与centos安装)
2014/06/25 Python
python在Windows8下获取本机ip地址的方法
2015/03/14 Python
在Python的Django框架中加载模版的方法
2015/07/16 Python
利用Python获取赶集网招聘信息前篇
2016/04/18 Python
Python内置函数——__import__ 的使用方法
2017/11/24 Python
Python PyAutoGUI模块控制鼠标和键盘实现自动化任务详解
2018/09/04 Python
Python代码一键转Jar包及Java调用Python新姿势
2020/03/10 Python
VC++笔试题
2014/10/13 面试题
车间班长岗位职责
2013/11/30 职场文书
2014年社区学雷锋活动总结
2014/03/09 职场文书
新春联欢会主持词
2014/03/24 职场文书
党政领导班子群众路线对照检查材料思想汇报
2014/09/27 职场文书
产品质量保证书范本
2015/02/27 职场文书
降价通知函
2015/04/23 职场文书
使用pandas生成/读取csv文件的方法实例
2021/07/09 Python