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 编码处理-str与Unicode的区别
Sep 06 Python
详解Python多线程Selenium跨浏览器测试
Apr 01 Python
node.js获取参数的常用方法(总结)
May 29 Python
Python django实现简单的邮件系统发送邮件功能
Jul 14 Python
Python 读取指定文件夹下的所有图像方法
Apr 27 Python
解决yum对python依赖版本问题
Jul 05 Python
PyCharm更改字体和界面样式的方法步骤
Sep 27 Python
基于python的docx模块处理word和WPS的docx格式文件方式
Feb 13 Python
python通过文本在一个图中画多条线的实例
Feb 21 Python
基于django 的orm中非主键自增的实现方式
May 18 Python
win7上tensorflow2.2.0安装成功 引用DLL load failed时找不到指定模块 tensorflow has no attribute xxx 解决方法
May 20 Python
PyTorch中的torch.cat简单介绍
Mar 17 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
收音机玩机评测 406 篇视频合集
2020/03/11 无线电
oracle资料库函式库
2006/10/09 PHP
PHP分页显示制作详细讲解
2006/12/05 PHP
rrmdir php中递归删除目录及目录下的文件
2011/05/15 PHP
PHP数据库编程之MySQL优化策略概述
2017/08/16 PHP
php curl操作API接口类完整示例
2019/05/21 PHP
php使用pthreads v3多线程实现抓取新浪新闻信息操作示例
2020/02/21 PHP
需要做特殊处理的DOM元素属性的访问
2010/11/05 Javascript
jquery插件开发注意事项小结
2013/06/04 Javascript
jQuery对象与DOM对象转换方法详解
2016/05/10 Javascript
简单理解vue中实例属性vm.$els
2016/12/01 Javascript
vue init失败简单解决方法(终极版)
2017/12/22 Javascript
深入理解Node module模块
2018/03/26 Javascript
详解vuex之store拆分即多模块状态管理(modules)篇
2018/11/13 Javascript
JavaScript canvas绘制圆弧与圆形
2020/02/18 Javascript
Node快速切换版本、版本回退(降级)、版本更新(升级)
2021/01/07 Javascript
python爬虫常用的模块分析
2014/08/29 Python
Python获取文件所在目录和文件名的方法
2017/01/12 Python
在Python web中实现验证码图片代码分享
2017/11/09 Python
python opencv实现任意角度的透视变换实例代码
2018/01/12 Python
django解决跨域请求的问题
2018/11/11 Python
利用Python实现kNN算法的代码
2019/08/16 Python
python 消费 kafka 数据教程
2019/12/21 Python
pyecharts绘制中国2020肺炎疫情地图的实例代码
2020/02/12 Python
用Python在Excel里画出蒙娜丽莎的方法示例
2020/04/28 Python
Python常用数据分析模块原理解析
2020/07/20 Python
香奈儿美国官网:CHANEL美国
2020/05/20 全球购物
计算机专业自荐信
2013/10/14 职场文书
幼儿园运动会加油词
2014/02/14 职场文书
班班通项目实施方案
2014/02/25 职场文书
经典公益广告词
2014/03/13 职场文书
食品科学与工程专业毕业生求职信范文
2014/07/21 职场文书
教师三严三实学习心得体会
2014/10/11 职场文书
2015年小学美术工作总结
2015/05/25 职场文书
Python 批量下载阴阳师网站壁纸
2021/05/19 Python
如何使用注解方式实现 Redis 分布式锁
2022/07/23 Redis