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装饰器使用方法实例
Nov 21 Python
使用Nginx+uWsgi实现Python的Django框架站点动静分离
Mar 21 Python
浅谈Python对内存的使用(深浅拷贝)
Jan 17 Python
python和flask中返回JSON数据的方法
Mar 26 Python
Python实现在某个数组中查找一个值的算法示例
Jun 27 Python
Python 加密与解密小结
Dec 06 Python
wxPython实现列表增删改查功能
Nov 19 Python
python爬虫开发之selenium模块详细使用方法与实例全解
Mar 09 Python
手把手教你安装Windows版本的Tensorflow
Mar 26 Python
python脚本监控logstash进程并邮件告警实例
Apr 28 Python
Python如何在单元测试中给对象打补丁
Aug 03 Python
Pycharm调试程序技巧小结
Aug 08 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中文乱码怎么办如何让浏览器自动识别utf-8
2014/01/15 PHP
Laravel 5框架学习之子视图和表单复用
2015/04/09 PHP
XHProf报告字段含义的解析
2016/05/17 PHP
PHP crc32()函数讲解
2019/02/14 PHP
php解压缩zip和rar压缩包文件的方法
2019/07/10 PHP
php的RSA加密解密算法原理与用法分析
2020/01/23 PHP
JavaScript去除空格的几种方法
2006/10/03 Javascript
window.js 主要包含了页面的一些操作
2009/12/23 Javascript
js 处理URL实用技巧
2010/11/23 Javascript
jQuery 获取和设置select下拉框的值实现代码
2013/11/08 Javascript
jQuery插件开发详细教程
2014/06/06 Javascript
$.each遍历对象、数组的属性值并进行处理
2014/07/18 Javascript
js实现window.open不被拦截的解决方法汇总
2014/10/30 Javascript
Javascript学习之谈谈JS的全局变量跟局部变量(推荐)
2016/08/28 Javascript
KnockoutJS 3.X API 第四章之表单value绑定
2016/10/10 Javascript
jQuery删除当前节点元素
2016/12/07 Javascript
根据Bootstrap Paginator改写的js分页插件
2016/12/25 Javascript
在一个页面重复使用一个js函数的方法详解
2016/12/26 Javascript
AngularJS实现页面定时刷新
2017/03/14 Javascript
详解VUE2.X过滤器的使用方法
2018/01/11 Javascript
微信小程序通过保存图片分享到朋友圈功能
2018/05/24 Javascript
vue.js中toast用法及使用toast弹框的实例代码
2018/08/27 Javascript
微信小程序网络层封装的实现(promise, 登录锁)
2019/05/08 Javascript
搞笑的程序猿:看看你是哪种Python程序员
2015/06/12 Python
详解Python中的元组与逻辑运算符
2015/10/13 Python
利用python脚本如何简化jar操作命令
2019/02/24 Python
如何用Python破解wifi密码过程详解
2019/07/12 Python
利用python-pypcap抓取带VLAN标签的数据包方法
2019/07/23 Python
css3截图_动力节点Java学院整理
2017/07/11 HTML / CSS
士力架广告词
2014/03/20 职场文书
会计演讲稿范文
2014/05/23 职场文书
尊老爱亲美德少年事迹材料
2014/08/14 职场文书
社区志愿者活动方案
2014/08/18 职场文书
市场总监岗位职责
2015/02/11 职场文书
html css3不拉伸图片显示效果
2021/06/07 HTML / CSS
Nginx利用Logrotate实现日志分割
2022/05/20 Servers