本文简单总结了一下Python处理时间和日期方面的模块,主要就是datetime、time、calendar三个模块的使用,希望这篇文章对于学习Python的朋友们有所帮助。

首先就是模块的调用,很多IDE都已经安装好了很多Python经常使用到的模块,所以我们暂时不需要安装模块了。 import datetime

import time

import calendar

1.获取到此时的准确时间 # 获取此时的时间

print time.localtime() //输出格式为:

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.获取当天的日期 # 获取当天的日期

print datetime.datetime.now()

print datetime.date.today()

3.获取昨天的日期 # 获取昨天的日期

def getYesterday():

today = datetime.date.today()

oneday = datetime.timedelta(days=1)

yesterday = today - oneday

print type(today) # 查看获取到时间的类型

print type(yesterday)

return yesterday

yesterday = getYesterday()

print "昨天的时间:", yesterday

4.获取n天以前的日期

这个应该就不用给出代码了吧,稍微想想就可以得出结果了。

5.字符串转换为时间和日期 # 字符串转换为时间

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:006.获取日历相关信息 # 获取某个月的日历,返回字符串类型

cal = calendar.month(2015, 12)

print cal

calendar.setfirstweekday(calendar.SUNDAY) # 设置日历的第一天

cal = calendar.month(2015, 12)

print cal

# 获取一年的日历

cal = calendar.calendar(2015)

print cal

cal = calendar.HTMLCalendar(calendar.MONDAY)

print cal.formatmonth(2015, 12)

7.calendar模块还可以处理闰年的问题 # 判断是否闰年、两个年份之间闰年的个数

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 当前时区的名称 %% %号本身

代码: 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.0

time.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 time localtimeq获取准确时间_Python时间模块datetime、time、calendar的使用方法相关推荐

  1. python time localtimeq获取准确时间_python的内置模块time和datetime的方法详解以及使用(python内的time和datetime时间格式)...

    time内置模块的方法 1.time() 时间戳 time() -> floating point number  浮点数 Return the current time in seconds ...

  2. 41.从入门到精通:格式化日期 获取某月日历 Time 模块 日历(Calendar)模块 其他相关模块和函数

    41.从入门到精通:格式化日期 获取某月日历 Time 模块 日历(Calendar)模块 其他相关模块和函数 格式化日期 获取某月日历 Time 模块 日历(Calendar)模块 其他相关模块和函 ...

  3. python获取当前utc时间_python中通过datetime获取UTC时间ISO格式

    一个热点统计需求,需要限定一个时间范围,计算出该范围内的热点事件,相关数据则以UTC标准时间的ISO时间格式存在mongodb中,和服务器设置的时区UTC+8并不一致. 为了解决这个问题,直觉反应是在 ...

  4. Python学习总结15:时间模块datetime time calendar (二)

    二 .datetime模块  1. datetime中常量 1)datetime.MINYEAR,表示datetime所能表示的最小年份,MINYEAR = 1. 2)datetime.MAXYEAR ...

  5. python os.path.splitext()的用法_Python常用模块之os.path

    os.path.abspath(path) 输入相对路径,返回绝对路径 Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:59:51) [MSC v.1 ...

  6. python使用urllib发送post请求_python使用urllib2提交http post请求的方法

    Python模拟新浪微博登录 看到一篇Python模拟新浪微博登录的文章,想熟悉一下其中实现方式,并且顺便掌握python相关知识点. 代码 下面的代码是来自上面这篇文章,并稍作修改添加了一些注释. ...

  7. python除法保留两位小数_Python对小数进行除法运算的正确方法示例

    Python对小数进行除法运算的正确方法示例 求一个算式 代码如下: a=1 b=2 c=3 print c*(a/b) 运行结果总是0,反复检查拆开以后,发现在Python里,整数初整数,只能得出整 ...

  8. python 服务端主动发数据_python使用socket向客户端发送数据的方法

    Python Socket通讯例子详解 创新从模仿开始! python中内置的socket模块使得网络编程更加简单化,下面就通过两个小小脚本来了解客户端如何与服务器端建立socket. 客户端代码: ...

  9. python获取月份字符串_Python时间获取及转换知识汇总

    时间处理是我们日常开发中最最常见的需求,例如:获取当前datetime.获取当天date.获取明天/前N天.获取当天开始和结束时间(00:00:00 23:59:59).获取两个datetime的时间 ...

最新文章

  1. JavaScript基础学习之强制类转换(二)
  2. .NET 4.5 Task异步编程学习资料
  3. 你真的理解CAP理论吗?
  4. 服务器性能指标(二)——CPU利用率分析及问题排查
  5. jenkins 部署问题
  6. 使用Eclipse设置java源代码 连接
  7. php实现金币提现,PHP调用支付宝转账接口实现支付宝提现
  8. Character类的常用方法
  9. 电路中的正弦信号 Sin
  10. [996]如何申请高德地图用户Key
  11. 南朝皇帝简介-20170604
  12. (Tekla Structures二次开发)使用VS创建Tekla Structures插件的模板
  13. Java面试之JVM
  14. 当我们与某远程网络连接不上时,就需要跟踪路由查看,以便 了解在网络的什么位置出现了问题,满足该目的的命令是
  15. 赵小楼《天道》《遥远的救世主》问答集(5)每一条评论都是一个独立意识所展现的相,在这是用文字问答的形式呈现出来的相
  16. DM数据库配置开机自启动
  17. java cstring_CString 操作指南
  18. Arrays.sort与Arrays.parallelSort区别
  19. B01 - 004、配置联网
  20. tomcat(一个牛人写的文章,自己看)

热门文章

  1. 网页制作中最有用的免费Ajax和JavaScript代码库
  2. unity 弹出式菜单_Java Swing JMenu和JPopupMenu:菜单和弹出式菜单
  3. PCB 零件尺寸图:Arduino Mega 2560 尺寸
  4. 空的宏定义作用及常见用法
  5. [工具]再更新音乐下载软件,MP3音乐无损音乐下载器
  6. 数学篇(一) 矩阵运算
  7. GSLX680触摸屏驱动移植
  8. 谷歌浏览器扩展开发笔记
  9. spring-retry----线程内重试
  10. 透视大数据时代下的物联网生活