首先要引入import datetime时间模块

datetime.date.today()模块函数

功能:输出系统年月日输出格式 2016-01-26【无参】

使用方法:datetime.date.today()【无参】

格式如:datetime.date.today()【无参】

#!/usr/bin/env python
# -*- coding:utf8 -*-
import datetime
a = datetime.date.today() #输出系统年月日输出格式 2016-01-26
print(a)
#输出结果
#2016-08-17

datetime.date.fromtimestamp()模块函数

功能:将时间戳转成日期格式如2016-01-16【有参】

使用方法:datetime.date.fromtimestamp(时间戳函数)

格式如:datetime.date.fromtimestamp(time.time()-86400) 注意时间戳函数需要引入import time模块

#!/usr/bin/env python
# -*- coding:utf8 -*-
import time
import datetime
a = datetime.date.fromtimestamp(time.time()-86400) #将时间戳转成日期格式2016-01-16
print(a)
#输出结果
#2016-08-17

datetime.datetime.now()模块函数【推荐】

功能:返回系统日期和时间【无参】

使用方法:datetime.datetime.now()

格式如:datetime.datetime.now()

#!/usr/bin/env python
# -*- coding:utf8 -*-
import datetime
a = datetime.datetime.now() #返回系统字符串格式日期和时间
print(a)
#输出结果
#2016-08-17 01:03:19.322381

timetuple()模块函数【推荐】

功能:返回系统日期和时间格式化对象【无参】

使用方法:系统字符串格式日期和时间函数.timetuple()

格式如:a.timetuple()

#!/usr/bin/env python
# -*- coding:utf8 -*-
import datetime
a = datetime.datetime.now()
b = a.timetuple() #返回系统日期和时间格式化对象
print(b) #打印返回系统日期和时间格式化对象
print("%s-%s-%s %s:%s:%s" % (b.tm_year,b.tm_mon,b.tm_mday,b.tm_hour,b.tm_min,b.tm_sec)) #打印拼接字符串格式日期和时间
#输出结果
#time.struct_time(tm_year=2016, tm_mon=8, tm_mday=17, tm_hour=1, tm_min=24, tm_sec=52, tm_wday=2, tm_yday=230, tm_isdst=-1)
#2016-8-17 1:24:52

replace()函数模块

功能:将制定日期和时间,替换当前系统时间,如果要替换时间在写上时间【有参】

使用方法:系统字符串格式日期和时间函数.replace(要替换的时间和日期)

格式如:a.replace(2014,9,12) 【有参】

#!/usr/bin/env python
# -*- coding:utf8 -*-
import datetime
a = datetime.datetime.now() #返回系统字符串格式日期和时间
b = a.replace(2014,9,12) #将制定日期和时间,替换当前系统时间,如果要替换时间在写上时间
print(b)
#输出结果
#2014-09-12 02:49:54.666131

datetime.datetime.strptime()模块函数 

功能:将字符串转换成日期格式【有参】

使用方法:datetime.datetime.strptime("要转换的时间日期字符串","转换格式的标识符")

格式如:datetime.datetime.strptime("21/11/06 16:30", "%d/%m/%y %H:%M")

#!/usr/bin/env python
# -*- coding:utf8 -*-
import datetime
a = datetime.datetime.strptime("21/11/06 16:30", "%d/%m/%y %H:%M") #将字符串转换成日期格式
print(a)
#输出结果
#2006-11-21 16:30:00

格式标识符表

%y 两位数的年份表示(00-99)
%Y 四位数的年份表示(000-9999)
%m 月份(01-12)
%d 月内中的一天(0-31)
%H 24小时制小时数(0-23)
%I 12小时制小时数(01-12) 
%M 分钟数(00=59)
%S 秒(00-59)

%a 本地简化星期名称
%A 本地完整星期名称
%b 本地简化的月份名称
%B 本地完整的月份名称
%c 本地相应的日期表示和时间表示
%j 年内的一天(001-366)
%p 本地A.M.或P.M.的等价符
%U 一年中的星期数(00-53)星期天为星期的开始
%w 星期(0-6),星期天为星期的开始
%W 一年中的星期数(00-53)星期一为星期的开始
%x 本地相应的日期表示
%X 本地相应的时间表示
%Z 当前时区的名称
%% %号本身  

datetime.timedelta()模块函数

功能:将一个时间减去多少(周,天,小时,分钟,秒,毫秒,微秒)【有参】

使用方法:系统日期和时间函数 + datetime.timedelta(日期或时间名称=单位数) 注意:写上单位就是加,-单位,就是减

日期或时间名称

days=天
seconds=秒
microseconds=微秒
milliseconds=毫秒
minutes=分钟
hours=小时
weeks=周

格式如:datetime.datetime.now() + datetime.timedelta(days=10)

系统时间加1周

#!/usr/bin/env python
# -*- coding:utf8 -*-
import datetime
a = datetime.datetime.now() + datetime.timedelta(weeks=1) #将系统时间加1周
print(a)
#输出结果
#2016-08-24 15:57:55.304093

系统时间减1周

#!/usr/bin/env python
# -*- coding:utf8 -*-
import datetime
a = datetime.datetime.now() + datetime.timedelta(weeks=-1) #将系统时间减1周
print(a)
#输出结果
#2016-08-10 15:59:04.643905

其他,天,小时,分钟,秒,毫秒,微秒,如同上面的列子

datetime模块常用函数

#_*_coding:utf-8_*_
import time
import datetime print(time.clock()) #返回处理器时间,3.3开始已废弃
print(time.process_time()) #返回处理器时间,3.3开始已废弃
print(time.time()) #返回当前系统时间戳
print(time.ctime()) #输出Tue Jan 26 18:23:48 2016 ,当前系统时间
print(time.ctime(time.time()-86640)) #将时间戳转为字符串格式
print(time.gmtime(time.time()-86640)) #将时间戳转换成struct_time格式
print(time.localtime(time.time()-86640)) #将时间戳转换成struct_time格式,但返回 的本地时间
print(time.mktime(time.localtime())) #与time.localtime()功能相反,将struct_time格式转回成时间戳格式
#time.sleep(4) #sleep
print(time.strftime("%Y-%m-%d %H:%M:%S",time.gmtime()) ) #将struct_time格式转成指定的字符串格式
print(time.strptime("2016-01-28","%Y-%m-%d") ) #将字符串格式转换成struct_time格式 #datetime module print(datetime.date.today()) #输出格式 2016-01-26
print(datetime.date.fromtimestamp(time.time()-864400) ) #2016-01-16 将时间戳转成日期格式
current_time = datetime.datetime.now() #
print(current_time) #输出2016-01-26 19:04:30.335935
print(current_time.timetuple()) #返回struct_time格式 #datetime.replace([year[, month[, day[, hour[, minute[, second[, microsecond[, tzinfo]]]]]]]])
print(current_time.replace(2014,9,12)) #输出2014-09-12 19:06:24.074900,返回当前时间,但指定的值将被替换 str_to_date = datetime.datetime.strptime("21/11/06 16:30", "%d/%m/%y %H:%M") #将字符串转换成日期格式
new_date = datetime.datetime.now() + datetime.timedelta(days=10) #比现在加10天
new_date = datetime.datetime.now() + datetime.timedelta(days=-10) #比现在减10天
new_date = datetime.datetime.now() + datetime.timedelta(hours=-10) #比现在减10小时
new_date = datetime.datetime.now() + datetime.timedelta(seconds=120) #比现在+120s
print(new_date)

第三十二节,datetime时间模块的更多相关文章

  1. day5模块学习 -- time、datetime时间模块

    1.定义 模块:用来从逻辑上组织python(变量,函数,类,逻辑:实现一个功能)代码,本质就是.py结尾的python文件(文件名:test.py,对应的模块名test) 包:用来从逻辑上组织模块的 ...

  2. python--模块之time,datetime时间模块

    time: 表示时间的三种方式:时间戳.格式化的时间字符串.元组时间戳是计算机能够识别的时间:时间字符串是我们能够看懂的时间:元组是用来操作时间: 导入时间模块import time 1,时间戳(ti ...

  3. python模块知识一 自定义模块、time、datetime时间模块

    第五章 模块 1.自定义模块: 模块分类: 内置模块(标准库)-- python解释器自带的.py文件(模块) 第三方模块(各种大神写的)-- 需要额外下载(并发编程pypi) 自定义模块(自己写的) ...

  4. (6)time&datetime(时间模块)

    什么是时间模块 就是处理时间相关的功能 如用户注册的时间.统计程序运行的时间等 time 模块  计算机中有三种时间 1.时间戳 从1970年到今天,这个时间段中间经历的秒数 获取时间戳:time.t ...

  5. python常用标准库(时间模块 time和datetime)

    常用的标准库 time时间模块 import time time -- 获取本地时间戳 时间戳又被称之为是Unix时间戳,原本是在Unix系统中的计时工具. 它的含义是从1970年1月1日(UTC/G ...

  6. 【13】python time时间模块知识点备查

    表示时间的三种形式 # 时间模块 '''UTC(世界协调时间):格林尼治天文时间,世界标准时间,在中国来说是UTC+8DST(夏令时):是一种节约能源而人为规定时间制度,在夏季调快1个小时 时间的表示 ...

  7. 递归&时间模块&os模块

    递归 递归调用 一个函数,调用了自身,称为递归调用 递归函数:一个会调用自身的函数称为递归函数 凡是循环能干的事,递归都能干 方式: 写出临界条件 找这一次和上一次的关系 假设当前函数已经能用,调用自 ...

  8. python时间模块-time和datetime

    时间模块 python 中时间表示方法有:时间戳,即从1975年1月1日00:00:00到现在的秒数:格式化后的时间字符串:时间struct_time 元组. struct_time元组中元素主要包括 ...

  9. Python学习总结14:时间模块datetime & time & calendar (一)

    Python中的常用于处理时间主要有3个模块datetime模块.time模块和calendar模块. 一.time模块 1. 在Python中表示时间的方式 1)时间戳(timestamp):通常来 ...

随机推荐

  1. 好用的meta标签

    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/> 保证中文在网 ...

  2. c++字体对齐

    字节对齐的细节和编译器实现相关,但一般而言,满足三个准则:    1) 结构体变量的首地址能够被其最宽基本类型成员的大小所整除.   2) 结构体每个成员相对于结构体首地址的偏移量(offset)都是 ...

  3. Spring之ContextLoaderListener的作用

    Spring org.springframework.web.context.ContextLoaderListener public class ContextLoaderListener exte ...

  4. JAVA语法基础(课堂ppt问题总结)

    一:运行源代码EnumTest.java,分析运行结果. 代码如下: public class EnumTest { public static void main(String[] args) { ...

  5. 今天写动态canvas柱状图小结

    <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...

  6. KMP详解之二

    KMP算法详解 如果机房马上要关门了,或者你急着要和MM约会,请直接跳到第六个自然段. 我们这里说的KMP不是拿来放电影的(虽然我很喜欢这个软件),而是一种算法.KMP算法是拿来处理字符串匹配的.换句 ...

  7. jquery设置select选中

    /*设置select选中开始*/ var prod_type=$('.prod_type').val(); //alert(prod_type); var select = document.getE ...

  8. 【Python】关于Python有意思的用法

    开一篇文章,记录关于Python有意思的用法,不断更新 1.Python树的遍历 def sum(t): tmp=0 for k in t: if not isinstance(k,list): tm ...

  9. hdu_2296_Ring(AC自动机+DP)

    题目链接:hdu_2296_Ring 题意: 有m个字符串,每个字符串有一个价值,现在让你组成一个不超过n长度的字符串,使得价值最大 题解: 很明显是在AC自动机上的DP,设dp[i][j]表示当前长 ...

  10. delphi中nil、null、UnAssigned区别

    nil:空指针,空地址,对象也是指针,所以可以object := nil;null:null是一个未定义值的变量,既不是0也不代表空字符串,它是未定义的.http://www.delphibasics ...