第三十二节,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):通常来 ...
随机推荐
- mac关机快捷键
1.Ctrl + 关机:弹出关机提示 2.Ctrl + Option + 关机 : 正常关机快捷键 3.Command + Option + 关机 :进入休眠状态 4.Ctrl + Command + ...
- 安装linux工作环境
1,介绍Vagrant 我们做web开发的时候经常要安装各种本地测试环境,比如apache,php,mysql,redis等等.出于个人使用习惯,可能我们还是比较习惯用windows.虽然说在wind ...
- Output\TEST.sct(7): error: L6236E: No section matches selector - no section to be FIRST/LAST.
点击错误信息,跳转到了一个.sct文件:*.o (RESET, +First) 按照如下操作,也不能解决问题.对比别的工程,也没找出问题. "操作是: Options for Target ...
- vim全局替换命令
vim全局替换命令 语法为 :[addr]s/源字符串/目的字符串/[option]全局替换命令为::%s/源字符串/目的字符串/g [addr] 表示检索范围,省略时表示当前行.如:“1,20” ...
- Arrar.prototype.map()的用法
---恢复内容开始--- map() 方法返回一个由原数组中的每个元素调用一个指定方法后的返回值组成的新数组. array.map(callback[, thisArg]) 注:[]在语法中[]内的内 ...
- 实验吧Web-FALSE
笔记: PHP函数isset(): 检测变量是否设置 只能用于变量,传递任何其它参数都将造成解析错误.若想检测常量是否已设置,可使用 defined() 函数 格式: isset ( mixed v ...
- 在 Sublime Text 3 中快捷打开 git-gui
在文件夹右键菜单上可以方便的打开 git-gui,在 st 里面也可以添加这个右键菜单. 步骤如下: 安装 SideBarEnhancements 插件. 在 SideBarEnhancements ...
- js常见的判断移动端或者pc端或者安卓和苹果浏览器的方法总结
1.js常见的判断移动端或者pc端或者安卓和苹果浏览器的方法总结 : http://www.haorooms.com/post/js_pc_iosandmobile 2.Js判断客户端是否为PC还是手 ...
- aps.net 页面事件执行顺序
- ggplot2 scale相关设置-坐标转换
ggplot2 scale相关设置-坐标转换 在R中坐标轴转换有多种形式,包括对数转换,平方根转换以及坐标刻度前后进行调换 用到的函数分别有: scale_x_log10(...) scale_y_l ...