第三十二节,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):通常来 ...
随机推荐
- python 在mongo 中建立索引
import pymongo mongo = pymongo.Connection('localhost') collection = mongo['database']['user'] collec ...
- C#学习单向链表和接口 IList<T>
C#学习单向链表和接口 IList<T> 作者:乌龙哈里 时间:2015-11-04 平台:Window7 64bit,Visual Studio Community 2015 参考: M ...
- VS2013中使用QT插件后每次重新编译问题
环境 系统:win7 64位旗舰版 软件:VS2013.QT5.5.1-32位.Qt5 Visual Studio Add-in1.2.4 概述 使用QT Visual Studio插件打开pro项目 ...
- poi做Excel数据驱动,支持.xls和.xlsx格式的excel文档,比起jxl强大不少
import java.io.FileInputStream;import java.io.InputStream;import java.util.Iterator;import java.util ...
- Dubbo.xml配置源-Dubbo.xsd分析
我们使用Dubbo时,一般都会使用xml配置基本信息,如项目名称(application).注册中心(register).协议(protocal).服务(service),如下所示: 1 2 3 ...
- android app 集成 信鸽推送
推送其实挺中意小米推送的,并经用户群占比还是比较大的,奈何拗不过php后端哥们的选型,就只好用信鸽推送了,期间接入过程中也是遇到不少问题,所以记录下来,以后如果还是用信鸽推送的话,估计看看以前的博客, ...
- 简单的Android之apk包反编译方法
网上相关的文章一大堆了,我只是总结下自己的反编译方法和工具 工具下载地址: http://download.csdn.net/detail/zsjangel/7104663 下载上面的三个工具的压缩包 ...
- MySQL字段自增自减的SQL语句
MySQL的自增语句大家应该都很熟悉 也很简单 update `info` set `comments` = `comments`+1 WHERE `id` = 32 这样就可以了,但是有时候我们会涉 ...
- 第九十六节,JavaScript概述
JavaScript概述 学习要点: 1.什么是JavaScript 2.JavaScript特点 3.JavaScript历史 4.JavaScript核心 5.开发工具集 JavaScript诞生 ...
- thinkphp 匹配qq 表情
<?php// 匹配qq表情 function replace_phiz($content){ preg_match_all('/\[.*?\]/is',$content,$ ...