python - 日期处理模块
首先就是模块的调用,很多IDE都已经安装好了很多Python经常使用到的模块,所以我们暂时不需要安装模块了。
|
1
2
3
|
import datetimeimport timeimport calendar |
1.获取到此时的准确时间
|
1
2
|
# 获取此时的时间print time.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
|
# 获取当天的日期print datetime.datetime.now()print datetime.date.today() |
3.获取昨天的日期
|
1
2
3
4
5
6
7
8
9
10
|
# 获取昨天的日期def getYesterday(): today = datetime.date.today() oneday = datetime.timedelta(days=1) yesterday = today - oneday print type(today) # 查看获取到时间的类型 print type(yesterday) return yesterdayyesterday = getYesterday()print "昨天的时间:", yesterday |
4.获取n天以前的日期
这个应该就不用给出代码了吧,稍微想想就可以得出结果了。
5.字符串转换为时间和日期
|
1
2
3
4
5
6
7
|
# 字符串转换为时间def strTodatetime(datestr, format): return datetime.datetime.strptime(datestr, format)print time.strftime("%Y-%m-%d", time.localtime())print strTodatetime("2014-3-1","%Y-%m-%d")print time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())print strTodatetime("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)print calcalendar.setfirstweekday(calendar.SUNDAY) # 设置日历的第一天cal = calendar.month(2015, 12)print cal# 获取一年的日历cal = calendar.calendar(2015)print calcal = calendar.HTMLCalendar(calendar.MONDAY)print cal.formatmonth(2015, 12) |
7.calendar模块还可以处理闰年的问题
|
1
2
3
|
# 判断是否闰年、两个年份之间闰年的个数print calendar.isleap(2012)print calendar.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
|
import time import datetime #两日期相减 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) print str(d3) print d3.ctime()time.ctime([sec])#把秒数转换成日期格式,如果不带参数,则显示当前的时间。 >>> import time>>> time.ctime()>>> "Wed Jun 14 15:02:50 2006">>> time.ctime(1138068452427683)"Sat Dec 14 04:51:44 1901">>> import time>>> 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 将日期转化为秒>>> import datetime,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 ...