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 相关文章推荐
30分钟搭建Python的Flask框架并在上面编写第一个应用
Mar 30 Python
python导出chrome书签到markdown文件的实例代码
Dec 27 Python
200 行python 代码实现 2048 游戏
Jan 12 Python
正确理解Python中if __name__ == '__main__'
Jan 24 Python
使用Python实现跳帧截取视频帧
May 31 Python
Python代码生成视频的缩略图的实例讲解
Dec 22 Python
将pycharm配置为matlab或者spyder的用法说明
Jun 08 Python
keras slice layer 层实现方式
Jun 11 Python
vscode配置anaconda3的方法步骤
Aug 08 Python
如何基于pandas读取csv后合并两个股票
Sep 25 Python
python 图像增强算法实现详解
Jan 24 Python
Golang Web 框架Iris安装部署
Aug 14 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
通过JavaScript或PHP检测Android设备的代码
2011/03/09 PHP
php中判断文件存在是用file_exists还是is_file的整理
2012/09/12 PHP
PhpStorm terminal无法输入命令的解决方法
2016/10/09 PHP
PHP中十六进制颜色与RGB颜色值互转的方法
2019/03/18 PHP
JavaScript 数组的 uniq 方法
2008/01/23 Javascript
RGB颜色值转HTML十六进制(HEX)代码的JS函数
2009/04/25 Javascript
基于jquery的button默认enter事件(回车事件)。
2011/05/18 Javascript
JavaScript闭包 懂不懂由你反正我是懂了
2011/10/21 Javascript
Angular.js与Bootstrap相结合实现手风琴菜单代码
2016/04/13 Javascript
JavaScript自定义浏览器滚动条兼容IE、 火狐和chrome
2017/01/05 Javascript
bootstrap选项卡使用方法解析
2017/01/11 Javascript
es6 字符串String的扩展(实例讲解)
2017/08/03 Javascript
微信小程序多列选择器range-key使用详解
2020/03/30 Javascript
解决Layui数据表格中checkbox位置不居中的方法
2018/08/15 Javascript
jquery+ajax实现上传图片并显示上传进度功能【附php后台接收】
2019/06/06 jQuery
详解微信小程序开发(项目从零开始)
2019/06/06 Javascript
JS面向对象编程基础篇(三) 继承操作实例详解
2020/03/03 Javascript
vantUI 获得piker选中值的自定义ID操作
2020/11/04 Javascript
[01:08:56]DOTA2-DPC中国联赛 正赛 Magma vs LBZS BO3 第一场 2月7日
2021/03/11 DOTA
Python中属性和描述符的正确使用
2016/08/23 Python
python实现决策树分类
2018/08/30 Python
Python数据可视化之画图
2019/01/15 Python
浅谈Python 递归算法指归
2019/08/22 Python
Python socket连接中的粘包、精确传输问题实例分析
2020/03/24 Python
linux 下selenium chrome使用详解
2020/04/02 Python
Python requests模块session代码实例
2020/04/14 Python
python eventlet绿化和patch原理
2020/11/21 Python
CSS3 text-shadow实现文字阴影效果
2016/02/24 HTML / CSS
ProBikeKit新西兰:自行车套件,跑步和铁人三项装备
2017/04/05 全球购物
学校经典推荐信
2013/10/30 职场文书
小学数学国培感言
2014/03/10 职场文书
竞选班干部演讲稿500字
2014/08/20 职场文书
教师教育教学随笔
2015/08/15 职场文书
nginx部署多前端项目的几种方法
2021/05/25 Servers
Python中OpenCV实现简单车牌字符切割
2021/06/11 Python
一级电子管军用接收机测评
2022/04/05 无线电