第三十二节,datetime时间模块
首先要引入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时间模块的更多相关文章
- day5模块学习 -- time、datetime时间模块
1.定义 模块:用来从逻辑上组织python(变量,函数,类,逻辑:实现一个功能)代码,本质就是.py结尾的python文件(文件名:test.py,对应的模块名test) 包:用来从逻辑上组织模块的 ...
- python--模块之time,datetime时间模块
time: 表示时间的三种方式:时间戳.格式化的时间字符串.元组时间戳是计算机能够识别的时间:时间字符串是我们能够看懂的时间:元组是用来操作时间: 导入时间模块import time 1,时间戳(ti ...
- python模块知识一 自定义模块、time、datetime时间模块
第五章 模块 1.自定义模块: 模块分类: 内置模块(标准库)-- python解释器自带的.py文件(模块) 第三方模块(各种大神写的)-- 需要额外下载(并发编程pypi) 自定义模块(自己写的) ...
- (6)time&datetime(时间模块)
什么是时间模块 就是处理时间相关的功能 如用户注册的时间.统计程序运行的时间等 time 模块 计算机中有三种时间 1.时间戳 从1970年到今天,这个时间段中间经历的秒数 获取时间戳:time.t ...
- python常用标准库(时间模块 time和datetime)
常用的标准库 time时间模块 import time time -- 获取本地时间戳 时间戳又被称之为是Unix时间戳,原本是在Unix系统中的计时工具. 它的含义是从1970年1月1日(UTC/G ...
- 【13】python time时间模块知识点备查
表示时间的三种形式 # 时间模块 '''UTC(世界协调时间):格林尼治天文时间,世界标准时间,在中国来说是UTC+8DST(夏令时):是一种节约能源而人为规定时间制度,在夏季调快1个小时 时间的表示 ...
- 递归&时间模块&os模块
递归 递归调用 一个函数,调用了自身,称为递归调用 递归函数:一个会调用自身的函数称为递归函数 凡是循环能干的事,递归都能干 方式: 写出临界条件 找这一次和上一次的关系 假设当前函数已经能用,调用自 ...
- python时间模块-time和datetime
时间模块 python 中时间表示方法有:时间戳,即从1975年1月1日00:00:00到现在的秒数:格式化后的时间字符串:时间struct_time 元组. struct_time元组中元素主要包括 ...
- Python学习总结14:时间模块datetime & time & calendar (一)
Python中的常用于处理时间主要有3个模块datetime模块.time模块和calendar模块. 一.time模块 1. 在Python中表示时间的方式 1)时间戳(timestamp):通常来 ...
随机推荐
- textview设置不同字体大小
<style name="style0"> <item name="android:textSize">19dip</item&g ...
- React添加自定义属性
使用‘data-’前缀即可,代码举例 render(){ return ( <ul className={css.forUl}> { this.props.todo.map(functio ...
- jQuery(3)——DOM操作
---恢复内容开始--- jQuery中的DOM操作 [DOM操作分类] DOM操作分为DOM Core(核心).HTML-DOM和CSS-DOM三个方面. DOM Core:任何一种支持DOM的 ...
- [转]URL的解析,C语言实现
http://blog.csdn.net/cuishumao/article/details/10284463 一 说明(1)应用情况:比如基于socket来实现http协议等,这时候就需要解析URL ...
- JAVA: 接入YSDK遇到的问题
JAVA后台接口: 1, 腾讯开放平台: http://wiki.open.qq.com/wiki/%E9%A6%96%E9%A1%B5 2,YSDK介绍,大概流程: http://wiki.open ...
- Jmeter组件介绍
测试计划:一次性能测试的相关功能用例集. 测试计划--线程组添加:
- 分布式日志收集系统Apache Flume的设计详细介绍
问题导读: 1.Flume传输的数据的基本单位是是什么? 2.Event是什么,流向是怎么样的? 3.Source:完成对日志数据的收集,分成什么打入Channel中? 4.Channel的作用是什么 ...
- HDU 1008 u Calculate e
Problem Description A simple mathematical formula for e is where n is allowed to go to infinity. Thi ...
- sublime text2教程
代码编辑器或者文本编辑器,对于程序员来说,就像剑与战士一样,谁都想拥有一把可以随心驾驭且锋利无比的宝剑,而每一位程序员,同样会去追求最适合自己的强大.灵活的编辑器,相信你和我一样,都不会例外. 我用过 ...
- json_encode转成带 花括号的{ } 和 中括号的[ ] 2种 形式 json数据
//提交多个出差人员 .命名为数组 name="apply_members[] " //php接收到数据 为 数组 $aa = array('0'=>11,'1'=> ...