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中关于日期时间处理的问答集锦
Mar 08 Python
寻找网站后台地址的python脚本
Sep 01 Python
搞笑的程序猿:看看你是哪种Python程序员
Jun 12 Python
理解python正则表达式
Jan 15 Python
python实现图片处理和特征提取详解
Nov 13 Python
Python+request+unittest实现接口测试框架集成实例
Mar 16 Python
计算机二级python学习教程(2) python语言基本语法元素
May 16 Python
python3 tkinter实现点击一个按钮跳出另一个窗口的方法
Jun 13 Python
PyTorch: 梯度下降及反向传播的实例详解
Aug 20 Python
TensorFlow基本的常量、变量和运算操作详解
Feb 03 Python
浅谈django 模型类使用save()方法的好处与注意事项
Mar 28 Python
PIL.Image.open和cv2.imread的比较与相互转换的方法
Jun 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 防恶意刷新实现代码
2010/05/16 PHP
献给php初学者(入门学习经验谈)
2010/10/12 PHP
php下连接mssql2005的代码
2011/01/17 PHP
PHP管理依赖(dependency)关系工具 Composer 安装与使用
2014/08/18 PHP
CodeIgniter中使用Smarty3基本配置
2015/06/29 PHP
php仿微信红包分配算法的实现方法
2016/05/13 PHP
php修改数组键名的方法示例
2017/04/15 PHP
jQuery chili图片远处放大插件
2009/11/30 Javascript
禁用页面部分JavaScript不是全部而是部分
2014/09/03 Javascript
jQuery实现下拉框左右移动(全部移动,已选移动)
2016/04/15 Javascript
js+html5实现canvas绘制椭圆形图案的方法
2016/05/21 Javascript
Bootstrap的Refresh Icon也spin起来
2016/07/13 Javascript
Bootstrap Table使用方法详解
2016/08/01 Javascript
JavaScript高阶函数_动力节点Java学院整理
2017/06/28 Javascript
Node.JS更改Windows注册表Regedit的方法小结
2017/08/18 Javascript
JS实现的简单四则运算计算器功能示例
2017/09/27 Javascript
vue跨域解决方法
2017/10/15 Javascript
vue.config.js常用配置详解
2019/11/14 Javascript
[03:40]DOTA2亚洲邀请赛小组赛第二日 赛事回顾
2015/01/31 DOTA
Python3遍历目录树实现方法
2015/05/22 Python
Python制作豆瓣图片的爬虫
2017/12/28 Python
基于并发服务器几种实现方法(总结)
2017/12/29 Python
Python模块WSGI使用详解
2018/02/02 Python
python版大富翁源代码分享
2018/11/19 Python
用Python配平化学方程式的方法
2019/07/20 Python
Python算法的时间复杂度和空间复杂度(实例解析)
2019/11/19 Python
OpenCV 表盘指针自动读数的示例代码
2020/04/10 Python
html5 CSS过度-webkit-transition使用介绍
2013/07/02 HTML / CSS
德国PC硬件网站:CASEKING
2016/10/20 全球购物
艺术设计专业个人求职信范文
2013/12/11 职场文书
白酒市场开发计划书
2014/01/09 职场文书
动物科学专业求职信
2014/07/27 职场文书
飞机制造技术专业求职信
2014/07/27 职场文书
2015年银行信贷员工作总结
2015/05/19 职场文书
深度好文:50条没人告诉你的人生经验,句句精辟
2019/08/22 职场文书
《Estab Life》4月6日播出 正式PV、主视觉图公开
2022/03/20 日漫