在写代码的时候,总是会遇到各式各样关于时间的处理和要求。总结一下:

首先,本文是关于datetime模块的各种总结。

开始。

一、datetime基本操作

1、获取当前datetime

 time = datetime.datetime.now()
print time
#输出如下日期-时间(精确到微秒,小数点后6位) 2018-01-11 20:19:34.794000

2、获取当天date

 time = datetime.date.today()
print time
#输出结果如下: 2018-01-11

3、获取明天/前N天

明天

 time = datetime.date.today()+datetime.timedelta(days=1)
print time
#输出结果为: 2018-01-12

3天前

 time = datetime.date.today()-datetime.timedelta(days=3)
print time
#输出结果为: 2018-01-08

二、时间的数据类型转换

1、datetime类型转换为string类型

 time = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
print time
#输出结果为: 2018-01-11 20:41:23

2、datetime类型转换为date类型(记住这种写法,去掉date就是具体时间,加上date就是日期)

 time = datetime.datetime.now().date()
print time
#输出结果为: 2018-01-11

三、再加上timedalta可以进行时间(天)的计算

例子:

 time = datetime.datetime.now().date()-datetime.timedelta(days = 1)  #这里如果不写days默认也是days
print time
#输出结果为: 2018-01-10

完结

完结版可以查看下面的链接。

本文摘自:http://www.wklken.me/posts/2015/03/03/python-base-datetime.html

python-基础-时间日期处理小结(datetime模块)的更多相关文章

  1. Python 标准类库-日期类型之datetime模块

    标准类库-日期类型之datetime模块    by:授客 QQ:1033553122 可用类型 3 实践出真知 4 timedelta对象 4 class datetime.timedelta(da ...

  2. python datetime 时间日期处理小结

    python datetime 时间日期处理小结 转载请注明出处:http://hi.baidu.com/leejun_2005/blog/item/47f340f1a85b5cb3a50f5232. ...

  3. python基础系列教程——Python3.x标准模块库目录

    python基础系列教程——Python3.x标准模块库目录 文本 string:通用字符串操作 re:正则表达式操作 difflib:差异计算工具 textwrap:文本填充 unicodedata ...

  4. Python-基础-时间日期处理小结

    Python-基础-时间日期处理小结 涉及对象 1. datetime 2. timestamp 3. time tuple 4. string 5. date datetime基本操作 1. 获取当 ...

  5. python中时间日期格式化符号

    python中时间日期格式化符号: import time print(time.strftime('%Y%H%M%S', time.localtime())) 运行结果: 2016092308 %y ...

  6. Python入门 —— 05时间日期处理小结

    此文多涉及基础,如果想要深入理解则到文末,有提供链接 涉及对象 1. datetime 2. timestamp 3. time tuple 4. string 5. date - datetime基 ...

  7. python基础===时间处理模块

    时间模块 Python中有很多方便我们处理时间信息的模块 time 模块 datetime 模块 pytz 模块 dateutil 模块 这里我们着重介绍的是前两种 time模块 time.time( ...

  8. python之时间日期datetime

    相比于time模块,datetime模块的接口则更直观.更容易调用datetime模块定义了以下几个类: datetime.date():表示日期的类.常用的属性是year,month,day:dat ...

  9. python基础-第六篇-6.2模块

    python之强大,就是因为它其提供的模块全面,模块的知识点不仅多,而且零散---一个字!错综复杂 没办法,二八原则抓重点咯!只要抓住那些以后常用开发的方法就可以了,哪些是常用的?往下看--找答案~ ...

随机推荐

  1. IT运营新世界大会:广通软件开启双态运维大时代

    10月28日,第一届“IT运营新世界大会”在北京成功举办.大会上由10家ITOM领域的标杆企业宣布结成“ITOM联盟”. 广通软件(证券代码:833322)作为大会的创始成员全程推动见证了这一历史时刻 ...

  2. 驼峰命名和下划线命名互转php实现

    驼峰命名和下划线命名经常需要互转,下面提供两种php的实现方式.第一种方法效率相对差一些,实现方式如下: //驼峰命名转下划线命名 function toUnderScore($str) { $dst ...

  3. jquery 重复导入问题

    $(...).bootstrapTable is not a function

  4. mac常用操作:

    Mac常用软件需要熟悉 常用操作: command + w 关闭窗口  + n 最小化当前窗口  + m 关闭所有窗口  +  + w command + c 复制 command + v 粘贴 co ...

  5. NodeJS学习笔记六

    Symbol简介 ES6引入了一种新的原始数据类型Symbol,表示独一无二的值.它是JavaScript语言的第七种数据类型,前六种是:Undefined.Null.布尔值(Boolean).字符串 ...

  6. rails 数据验证

    validates :money,      :presence => true, :numericality => {:only_integer => true}

  7. BUCT20180814邀请赛 Solution

    A:SUM 水. #include<bits/stdc++.h> using namespace std; #define N 100010 typedef long long ll; i ...

  8. ZOJ Monthly, March 2018 Solution

    A - Easy Number Game 水. #include <bits/stdc++.h> using namespace std; #define ll long long #de ...

  9. springcloud17---zuul-reg-exp

    package com.itmuch.cloud; import org.springframework.boot.SpringApplication; import org.springframew ...

  10. Linux点亮一个灯

    一 文件及其驱动程序 1.解压linux 压缩包 使用命令: tar xzvf linux-3.0.8-20140925.tgz ( tar xvf ------.tar tar xzvf------ ...