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彩色化Linux的命令行终端界面的代码实例分享
Jul 02 Python
基于Django模板中的数字自增(详解)
Sep 05 Python
同时安装Python2 & Python3 cmd下版本自由选择的方法
Dec 09 Python
Python解析并读取PDF文件内容的方法
May 08 Python
python write无法写入文件的解决方法
Jan 23 Python
python根据文章标题内容自动生成摘要的实例
Feb 21 Python
python画图——实现在图上标注上具体数值的方法
Jul 08 Python
解决Djang2.0.1中的reverse导入失败的问题
Aug 16 Python
Python SELENIUM上传文件或图片实现过程
Oct 28 Python
QML用PathView实现轮播图
Jun 03 Python
python如何支持并发方法详解
Jul 25 Python
Python3.9.0 a1安装pygame出错解决全过程(小结)
Feb 02 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入门学习知识点三 PHP上传
2011/07/14 PHP
探讨php中header的用法详解
2013/06/07 PHP
PHP中isset()和unset()函数的用法小结
2014/03/11 PHP
/etc/php-fpm.d/www.conf 配置注意事项
2017/02/04 PHP
top.location.href 没有权限 解决方法
2008/08/05 Javascript
Javascript获取窗口(容器)的大小及位置参数列举及简要说明
2012/12/09 Javascript
js保留小数点后几位的写法
2014/01/03 Javascript
jquery提示效果实例分析
2014/11/25 Javascript
JSONP之我见
2015/03/24 Javascript
js限制文本框的输入内容代码分享(3类)
2015/08/20 Javascript
JS实现点击表头表格自动排序(含数字、字符串、日期)
2017/01/22 Javascript
详解Angular结合zTree异步加载节点数据
2018/01/20 Javascript
Vue精简版风格概述
2018/01/30 Javascript
Koa代理Http请求的示例代码
2018/10/10 Javascript
qrcode生成二维码微信长按无法识别问题的解决
2019/04/04 Javascript
NodeJs操作MongoDB教程之分页功能以及常见问题
2019/04/09 NodeJs
Python合并字符串的3种方法
2015/05/21 Python
Python实现注册登录系统
2017/08/08 Python
用 Python 爬了爬自己的微信朋友(实例讲解)
2017/08/25 Python
阿里云ECS服务器部署django的方法
2019/08/29 Python
django框架使用views.py的函数对表进行增删改查内容操作详解【models.py中表的创建、views.py中函数的使用,基于对象的跨表查询】
2019/12/12 Python
TensorFlow实现指数衰减学习率的方法
2020/02/05 Python
Python模块相关知识点小结
2020/03/09 Python
python 基于DDT实现数据驱动测试
2021/02/18 Python
会计专业自荐信范文
2013/12/02 职场文书
益达广告词
2014/03/14 职场文书
《会走路的树》教后反思
2014/04/19 职场文书
法院先进个人事迹材料
2014/05/04 职场文书
防火标语大全
2014/10/06 职场文书
面试感谢信范文
2015/01/22 职场文书
2015年小学开学寄语
2015/02/27 职场文书
2015年初三班主任工作总结
2015/05/21 职场文书
走进毛泽东观后感
2015/06/04 职场文书
法定授权委托证明书
2015/06/18 职场文书
运动会三级跳加油稿
2015/07/21 职场文书
TypeScript中条件类型精读与实践记录
2021/10/05 Javascript