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中的list列表数据结构用法
Mar 12 Python
python利用不到一百行代码实现一个小siri
Mar 02 Python
通过PYTHON来实现图像分割详解
Jun 26 Python
Python实现蒙特卡洛算法小实验过程详解
Jul 12 Python
python内存管理机制原理详解
Aug 12 Python
Pytorch之卷积层的使用详解
Dec 31 Python
Python 文件数据读写的具体实现
Jan 24 Python
使用Python和百度语音识别生成视频字幕的实现
Apr 09 Python
django在开发中取消外键约束的实现
May 20 Python
浅谈TensorFlow中读取图像数据的三种方式
Jun 30 Python
如何使用Pytorch搭建模型
Oct 26 Python
使用python将HTML转换为PDF pdfkit包(wkhtmltopdf) 的使用方法
Apr 21 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
Netflix将与CLAMP、乙一以及冲方丁等6名知名制作人合伙展开原创动画计划!
2020/03/06 日漫
模拟flock实现文件锁定
2007/02/14 PHP
PHP 图片上传实现代码 带详细注释
2010/04/29 PHP
解析crontab php自动运行的方法
2013/06/24 PHP
PHPWind9.0手动屏蔽验证码解决后台关闭验证码但是依然显示的问题
2016/08/12 PHP
老生常谈PHP面向对象之标识映射
2017/06/21 PHP
php表单文件iframe异步上传实例讲解
2017/07/26 PHP
javascript中巧用“闭包”实现程序的暂停执行功能
2007/04/04 Javascript
一个用javascript写的select支持上下键、首字母筛选以及回车取值的功能
2009/09/09 Javascript
jQuery EasyUI API 中文文档 - Draggable 可拖拽
2011/09/29 Javascript
javascript瀑布流式图片懒加载实例解析与优化
2016/02/23 Javascript
Bootstrap表单组件教程详解
2016/04/26 Javascript
javascirpt实现2个iframe之间传值的方法
2016/06/30 Javascript
vue-cli如何快速构建vue项目
2017/04/26 Javascript
解决vue router使用 history 模式刷新后404问题
2017/07/19 Javascript
jquery使用echarts实现有向图可视化功能示例
2019/11/25 jQuery
three.js显示中文字体与tween应用详析
2021/01/04 Javascript
解析Python中while true的使用
2015/10/13 Python
Django中的Model操作表的实现
2018/07/24 Python
Python3实现的反转单链表算法示例
2019/03/08 Python
python opencv 二值化 计算白色像素点的实例
2019/07/03 Python
Python hashlib模块实例使用详解
2019/12/24 Python
pandas读取csv文件提示不存在的解决方法及原因分析
2020/04/21 Python
python类共享变量操作
2020/09/03 Python
python用Tkinter做自己的中文代码编辑器
2020/09/07 Python
scrapy-redis分布式爬虫的搭建过程(理论篇)
2020/09/29 Python
Html5画布_动力节点Java学院整理
2017/07/13 HTML / CSS
Java如何获得ResultSet的总行数
2016/09/03 面试题
行政管理专业推荐信
2013/11/02 职场文书
消防战士优秀事迹材料
2014/02/13 职场文书
火箭队口号
2014/06/18 职场文书
无罪辩护词范文
2015/05/21 职场文书
2016应届毕业生自荐信范文
2016/01/28 职场文书
Python中使用Lambda函数的5种用法
2021/04/01 Python
Nginx配置之实现多台服务器负载均衡
2021/08/02 Servers
Python基本知识点总结
2022/04/07 Python