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 相关文章推荐
使用Mixin设计模式进行Python编程的方法讲解
Jun 21 Python
Python常用的内置序列结构(列表、元组、字典)学习笔记
Jul 08 Python
Win10下python 2.7.13 安装配置方法图文教程
Sep 18 Python
python使用插值法画出平滑曲线
Dec 15 Python
用Python编写一个高效的端口扫描器的方法
Dec 20 Python
Python基于聚类算法实现密度聚类(DBSCAN)计算【测试可用】
Dec 26 Python
scrapy-redis的安装部署步骤讲解
Feb 27 Python
python3.4+pycharm 环境安装及使用方法
Jun 13 Python
安装Pycharm2019以及配置anconda教程的方法步骤
Nov 11 Python
keras读取训练好的模型参数并把参数赋值给其它模型详解
Jun 15 Python
Python如何把不同类型数据的json序列化
Apr 30 Python
Python预测分词的实现
Jun 18 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
Protoss兵种介绍
2020/03/14 星际争霸
虚拟主机中对PHP的特殊设置
2006/10/09 PHP
Yii2增删改查之查询 where参数详细介绍
2016/08/08 PHP
把textarea中字符串里含有的回车换行替换成<br>的javascript代码
2007/04/20 Javascript
Javascript 刷新全集常用代码
2009/11/22 Javascript
Jquery跨域获得Json时invalid label错误的解决办法
2011/01/11 Javascript
阻止子元素继承父元素事件具体思路及实现
2013/05/02 Javascript
JS实现仿QQ面板的手风琴效果折叠菜单代码
2015/09/11 Javascript
javascript宿主对象之window.navigator详解
2016/09/07 Javascript
javascript另类方法实现htmlencode()与htmldecode()函数实例分析
2016/11/17 Javascript
jQuery实现联动下拉列表查询框
2017/01/04 Javascript
详解微信小程序 wx.uploadFile 的编码坑
2017/01/23 Javascript
layer提示框添加多个按钮选择的实例
2019/09/12 Javascript
解决vue中的无限循环问题
2020/07/27 Javascript
javascript this指向相关问题及改变方法
2020/11/19 Javascript
[57:53]Secret vs Pain 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
python启动办公软件进程(word、excel、ppt、以及wps的et、wps、wpp)
2009/04/09 Python
wxpython中自定义事件的实现与使用方法分析
2016/07/21 Python
Python使用Phantomjs截屏网页的方法
2018/05/17 Python
TensorFlow 滑动平均的示例代码
2018/06/19 Python
python使用response.read()接收json数据的实例
2018/12/19 Python
python使用装饰器作日志处理的方法
2019/07/11 Python
如何基于windows实现python定时爬虫
2020/05/01 Python
python爬虫爬取图片的简单代码
2021/01/18 Python
python中最小二乘法详细讲解
2021/02/19 Python
英国工艺品购物网站:Minerva Crafts
2018/01/29 全球购物
ASICS印度官方网站:日本专业运动品牌
2020/06/20 全球购物
Hurley官方网站:扎根于海滩生活方式的全球青年文化品牌
2020/05/18 全球购物
ruby如何进行集成操作?Ruby能进行多重继承吗?
2013/10/16 面试题
大学毕业生简单自荐信
2013/11/05 职场文书
售后服务承诺书模板
2014/05/21 职场文书
森马旗舰店双十一营销方案
2014/09/29 职场文书
2014年无财产无子女离婚协议书范本
2014/10/09 职场文书
行政处罚决定书
2015/06/24 职场文书
Redis IP地址的绑定的实现
2021/05/08 Redis
Go语言编译原理之源码调试
2022/08/05 Golang