python - 日期处理模块
首先就是模块的调用,很多IDE都已经安装好了很多Python经常使用到的模块,所以我们暂时不需要安装模块了。
| 1 2 3 | importdatetimeimporttimeimportcalendar | 
1.获取到此时的准确时间
| 1 2 | # 获取此时的时间printtime.localtime() | 
| 1 2 | //输出格式为:time.struct_time(tm_year=2015, tm_mon=12, tm_mday=29, tm_hour=1, tm_min=10, tm_sec=25, tm_wday=1, tm_yday=363, tm_isdst=0) | 
2.获取当天的日期
| 1 2 3 | # 获取当天的日期printdatetime.datetime.now()printdatetime.date.today() | 
3.获取昨天的日期
| 1 2 3 4 5 6 7 8 9 10 | # 获取昨天的日期defgetYesterday(): today =datetime.date.today() oneday =datetime.timedelta(days=1) yesterday =today -oneday printtype(today)  # 查看获取到时间的类型 printtype(yesterday) returnyesterdayyesterday =getYesterday()print"昨天的时间:", yesterday | 
4.获取n天以前的日期
这个应该就不用给出代码了吧,稍微想想就可以得出结果了。
5.字符串转换为时间和日期
| 1 2 3 4 5 6 7 | # 字符串转换为时间defstrTodatetime(datestr, format): returndatetime.datetime.strptime(datestr, format)printtime.strftime("%Y-%m-%d", time.localtime())printstrTodatetime("2014-3-1","%Y-%m-%d")printtime.strftime("%Y-%m-%d %H:%M:%S", time.localtime())printstrTodatetime("2005-2-16","%Y-%m-%d")-strTodatetime("2004-12-31","%Y-%m-%d") | 
输出结果:
2015-12-29
2014-03-01 00:00:00
2015-12-29 01:10:25
47 days, 0:00:00
6.获取日历相关信息
| 1 2 3 4 5 6 7 8 9 10 11 12 | # 获取某个月的日历,返回字符串类型cal =calendar.month(2015, 12)printcalcalendar.setfirstweekday(calendar.SUNDAY) # 设置日历的第一天cal =calendar.month(2015, 12)printcal# 获取一年的日历cal =calendar.calendar(2015)printcalcal =calendar.HTMLCalendar(calendar.MONDAY)printcal.formatmonth(2015, 12) | 
7.calendar模块还可以处理闰年的问题
| 1 2 3 | # 判断是否闰年、两个年份之间闰年的个数printcalendar.isleap(2012)printcalendar.leapdays(2010, 2015) | 
针对Python时间模块datetime\time进行详细探讨。
转义符对应意义如下
- %a 本地简化星期名称
- %A 本地完整星期名称
- %b 本地简化的月份名称
- %B 本地完整的月份名称
- %c 本地相应的日期表示和时间表示
- %d 月内中的一天(0-31)
- %H 24小时制小时数(0-23)
- %I 12小时制小时数(01-12)
- %j 年内的一天(001-366)
- %m 月份(01-12)
- %M 分钟数(00=59)
- %p 本地A.M.或P.M.的等价符
- %S 秒(00-59)
- %U 一年中的星期数(00-53)星期天为星期的开始
- %w 星期(0-6),星期天为星期的开始
- %W 一年中的星期数(00-53)星期一为星期的开始
- %x 本地相应的日期表示
- %X 本地相应的时间表示
- %y 两位数的年份表示(00-99)
- %Y 四位数的年份表示(000-9999)
- %Z 当前时区的名称
- %% %号本身
代码:
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 | importtime importdatetime   #两日期相减  d1 =datetime.datetime(2005, 2, 16) d2 =datetime.datetime(2004, 12, 31) print(d1 -d2).days  #运行时间:   starttime =datetime.datetime.now() endtime =datetime.datetime.now() print(endtime -starttime).seconds #计算当前时间向后10天的时间。 # 如果是小时 days 换成 hours   d1 =datetime.datetime.now() d3 =d1 datetime.timedelta(days =10)  printstr(d3) printd3.ctime()time.ctime([sec])#把秒数转换成日期格式,如果不带参数,则显示当前的时间。 >>> importtime>>> time.ctime()>>> "Wed Jun 14 15:02:50 2006">>> time.ctime(1138068452427683)"Sat Dec 14 04:51:44 1901">>> importtime>>> time.strftime("%Y-%m-%d %X",time.localtime())"2011-03-15 20:42:12">>> time.strftime("%Y-%m-%d %H:%M:%S",time.localtime())"2011-03-15 20:03:47"DateTime模块----------------------------datetime 将日期转化为秒>>> importdatetime,time>>> time.mktime(datetime.datetime(2009,1,1).timetuple())1230739200.0>>> cc=[2000,11,3,12,43,33] #Attributes: year, month, day, hour, minute, second>>> time.mktime(datetime.datetime(cc[0],cc[1],cc[2],cc[3],cc[4],cc[5]).timetuple())973226613.0time.time()取得当前时间;time.localtime()取得本地时间;time.strftime()格式化日期;time.strptime(timeString)把字符串转化为日期;判断输入的日期是星期几>>> datetime.datetime(2011,02,15).weekday()1>>> datetime.datetime(2011,02,15).weekday()1>>> datetime.datetime(2011,02,16).weekday()2>>> datetime.datetime(2011,02,17).weekday()3>>>datetime模块获取当前时间>>> datetime.datetime.utcnow()datetime.datetime(2011, 3, 15, 13, 19, 32, 264194)>>> datetime.datetime.utcnow().strftime("%Y-%m-%d %H:%M:%S") 格式化'2011-03-15 13:19:27'>>> | 
以上就是关于Python时间模块的详细学习,希望对大家学习Python程序设计有所帮助。
python - 日期处理模块的更多相关文章
- 【转载】Python日期时间模块datetime详解与Python 日期时间的比较,计算实例代码
		本文转载自脚本之家,源网址为:https://www.jb51.net/article/147429.htm 一.Python中日期时间模块datetime介绍 (一).datetime模块中包含如下 ... 
- Python 日期时间处理模块学习笔记
		来自:标点符的<Python 日期时间处理模块学习笔记> Python的时间处理模块在日常的使用中用的不是非常的多,但是使用的时候基本上都是要查资料,还是有些麻烦的,梳理下,便于以后方便的 ... 
- python time  和日期相关模块
		时间日期相关的模块 calendar 日历模块 time 时间模块 datetime 日期时间模块 timeit 时间检测模块 日历模块 calendar() 功能:获取指定年份的日历字符串 格式:c ... 
- 【转】Python 日期和时间
		本文转自:http://www.runoob.com/python/python-date-time.html Python 程序能用很多方式处理日期和时间,转换日期格式是一个常见的功能. Pytho ... 
- python 中time模块使用
		在开始之前,首先要说明这几点: 1.在Python中,通常有这几种方式来表示时间:1)时间戳 2)格式化的时间字符串 3)元组(struct_time)共九个元素.由于Python的time模块实现主 ... 
- Python之logging模块
		一.引言 之前在写一些小程序的时候想把日志内容打到文件中,所以就自己写了一个logger.py的程序,如下: #!/usr/bin/python # -*- coding=utf-8 -*- impo ... 
- Python 日期和时间
		Python 程序能用很多方式处理日期和时间,转换日期格式是一个常见的功能. Python 提供了一个 time 和 calendar 模块可以用于格式化日期和时间. 时间间隔是以秒为单位的浮点小数. ... 
- Shell Python 日期和时间戳的互相转换
		一.初衷: 很多时候,时间的存储都是时间戳格式,如果需要展示就要转化成标准格式日期.也许会需要date和timestamp互转. 二.方法: 1.Shell下对date和timestamp的互转,是通 ... 
- Python日期时间函数处理
		所有日期.时间的 api 都在datetime模块内. 1 日期的格式化输出 datetime => string import datetime now = datetime.datetime ... 
随机推荐
- 深度卷积网络-Inception系列
			目录 1. Inception V1 1.1 Inception module 2. Inception V2 3. Inception V3 4. Inception V4, Inception-R ... 
- 3dmax 法线重置
			从一个模型分离部位时,分离出的部分,面法线发生了混乱,左边原始模型,右边分离后 重置法线方法 对模型(比如对分离出的下半身)添加 EditoNormal修改器 选中模型部位 添加Edit Normal ... 
- 洛谷P4318 完全平方数(容斥,莫比乌斯反演)
			传送门 求第$k$个没有完全平方数因数的数 一开始是想筛一波莫比乌斯函数,然后发现时间复杂度要炸 于是老老实实看了题解 一个数的排名$k=x-\sum_{i=1}^{x}{(1-|\mu(i)|)}$ ... 
- 洛谷P2522 [HAOI2011]Problem b(莫比乌斯反演)
			传送门 我们考虑容斥,设$ans(a,b)=\sum_{i=1}^a\sum_{j=1}^b[gcd(a,b)==k]$,这个东西可以和这一题一样去算洛谷P3455 [POI2007]ZAP-Quer ... 
- 剑指Offer的学习笔记(C#篇)-- 数字在排序数组中出现的次数
			题目描述 统计一个数字在排序数组中出现的次数. 一 . 题目分析 该题目并不是难题,但该题目考察目的是正确的选择合适的查找方法.题目中有一个关键词是:排序数组,也就是说,该数组已经排好了,我一开始直接 ... 
- 填坑帖 By cellur925
			从今天到noip 记录下我犯的一切愚蠢错误. 7.17~7.19 把文件 注释掉了,输出语句放在了关文件之后 7.19 判断素数的板子 把%写成了& bool prime ... 
- java CDI
			Scope声明周期 http://www.cnblogs.com/yjmyzz/p/javaee-cdi-bean-scope.html 
- 黑马学习Ajax 跨域资源共享 jQuery+jsonp实现
- 黑马学习AJAX jQuery发送异步请求 $.ajax() $.post() $.get()是在调用方法而不是定义方法
- Luogu P2257 YY的GCD 莫比乌斯反演
			第一道莫比乌斯反演...$qwq$ 设$f(d)=\sum_{i=1}^n\sum_{j=1}^m[gcd(i,j)==d]$ $F(n)=\sum_{n|d}f(d)=\lfloor \frac{N ... 
