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 and、or以及and-or语法总结
Apr 14 Python
Python之web模板应用
Dec 26 Python
使用Python实现一个栈判断括号是否平衡
Aug 23 Python
Python中__slots__属性介绍与基本使用方法
Sep 05 Python
Python实现的插入排序,冒泡排序,快速排序,选择排序算法示例
May 04 Python
Python数据类型之Dict字典实例详解
May 07 Python
python读取ini配置文件过程示范
Dec 23 Python
pytorch 实现将自己的图片数据处理成可以训练的图片类型
Jan 08 Python
Python中包的用法及安装
Feb 11 Python
python中列表的含义及用法
May 26 Python
Python extract及contains方法代码实例
Sep 11 Python
pytorch 一行代码查看网络参数总量的实现
May 12 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获取网卡地址的代码
2008/04/09 PHP
调整优化您的LAMP应用程序的5种简单方法
2011/06/26 PHP
基于Linux调试工具strace与gdb的常用命令总结
2013/06/03 PHP
PHP获取文件的MD5值并判断是否被修改的例子
2014/06/19 PHP
php对数组内元素进行随机调换的方法
2015/05/12 PHP
jQuery each()方法的使用方法
2010/03/18 Javascript
javascript通过class来获取元素实现代码
2013/02/20 Javascript
jQuery实现回车键(Enter)切换文本框焦点的代码实例
2014/05/05 Javascript
分享9点个人认为比较重要的javascript 编程技巧
2015/04/27 Javascript
JQuery球队选择实例
2015/05/18 Javascript
jQuery实现右侧显示可向左滑动展示的深色QQ客服效果代码
2015/10/23 Javascript
Node.js实用代码段之获取Buffer对象字节长度
2016/03/17 Javascript
谈谈对vue响应式数据更新的误解
2017/08/01 Javascript
实例分析JS与Node.js中的事件循环
2017/12/12 Javascript
微信小程序自定义弹窗滚动与页面滚动冲突的解决方法
2019/07/16 Javascript
解析JS在获取当前月的最后一天遇到的坑
2019/08/30 Javascript
Bootstrap实现前端登录页面带验证码功能完整示例
2020/03/26 Javascript
[05:06]DOTA2-DPC中国联赛 正赛 VG vs Magma选手采访
2021/03/11 DOTA
Python:Scrapy框架中Item Pipeline组件使用详解
2017/12/27 Python
详解django+django-celery+celery的整合实战
2019/03/19 Python
使用Python3内置文档高效学习以及官方中文文档
2019/05/19 Python
pycharm配置git(图文教程)
2019/08/16 Python
windows下python 3.9 Numpy scipy和matlabplot的安装教程详解
2020/11/28 Python
Django实现简单的分页功能
2021/02/22 Python
护理自荐信
2013/10/22 职场文书
新闻专业个人求职信
2013/12/19 职场文书
幼儿园优秀教师事迹
2014/02/13 职场文书
2014年单位植树节活动方案
2014/03/23 职场文书
2015年汽车销售经理工作总结
2015/04/27 职场文书
花田少年史观后感
2015/06/16 职场文书
青年志愿者活动感想
2015/08/07 职场文书
导游词书写之黄山
2019/08/06 职场文书
如何使用flask将模型部署为服务
2021/05/13 Python
python开发的自动化运维工具ansible详解
2021/08/07 Python
一篇文章带你了解Python和Java的正则表达式对比
2021/09/15 Python
vue+echarts实现多条折线图
2022/03/21 Vue.js