time内置模块的方法

1、time() 时间戳

time() -> floating point number  浮点数
Return the current time in seconds since the Epoch.
Fractions of a second may be present if the system clock provides them.

  1. import time
  2. print(time.time())
  3.  
  4. C:\python35\python3.exe D:/pyproject/day21模块/time模块.py
  5.  
  6. 1528517838.7509072

这个时间戳是一个秒数,是从1970年凌晨开始算,到现在一共经历了多少秒

现在是2018年,减去1970年,是48年,

48*365*24*60*60=1513728000

哈哈算出来跟上面的差不多,这就是时间戳,每一秒都不一样

时间戳可以可以用来计算2个时间的减法,就是比如我下单的时候是一个时间戳,我支付成功再来一个时间戳,可以计算一下我下单到支付花了多少秒

  1. 2localtime(seconds=None) 结构化时间-当地时间
  1. 得到的是一个结构化时间

Convert seconds since the Epoch to a time tuple expressing local time.
When 'seconds' is not passed in, convert the current time instead

  1. import time
  2. print(time.localtime())
  3.  
  4. C:\python35\python3.exe D:/pyproject/day21模块/time模块.py
  5.  
  6. time.struct_time(tm_year=2018, tm_mon=6, tm_mday=9, tm_hour=12, tm_min=36, tm_sec=7, tm_wday=5, tm_yday=160, tm_isdst=0)

那么我们就可以取出来具体的其中的具体的年份或者是时分秒,一周的第几天,一年的第几天

  1. import time
  2. a=time.localtime()
  3. print(a.tm_year,a.tm_mon,a.tm_mday,a.tm_hour,":",a.tm_min,":",a.tm_sec)
  4.  
  5. C:\python35\python3.exe D:/pyproject/day21模块/time模块.py
  6.  
  7. 2018 6 9 12 : 46 : 1
  1. 3gmtime  也是结构化时间 世界标准化时间-UTC

时间标准时间,跟我们的时间差8个小时

  1. 4mktime(p_tuple)

mktime(tuple) -> floating point number

将结构化时间转换成时间戳

  1. import time
  2. print(time.mktime(time.localtime()))
  3.  
  4. C:\python35\python3.exe D:/pyproject/day21模块/time模块.py
  5.  
  6. 1528522939.0

5、strftime(format, p_tuple=None)

将结构化时间转化成字符串时间

  1. %Y Year with century as a decimal number.
  2. %m Month as a decimal number [01,12].
  3. %d Day of the month as a decimal number [01,31].
  4. %H Hour (24-hour clock) as a decimal number [00,23].
  5. %M Minute as a decimal number [00,59].
  6. %S Second as a decimal number [00,61].
  7. %z Time zone offset from UTC.
  8. %a Locale's abbreviated weekday name.
  9. %A Locale's full weekday name.
  10. %b Locale's abbreviated month name.
  11. %B Locale's full month name.
  12. %c Locale's appropriate date and time representation.
  13. %I Hour (12-hour clock) as a decimal number [01,12].
  14. %p Locale's equivalent of either AM or PM. 

%X就代表时分秒

  1. import time
  2. print(time.strftime("%Y-%m-%d %X",time.localtime()))
  3.  
  4. C:\python35\python3.exe D:/pyproject/day21模块/time模块.py
  5.  
  6. 2018-06-09 15:11:04
  1. 6strptime(string, format)

将字符串时间转化为结构化时间

  1. %Y Year with century as a decimal number.
  2. %m Month as a decimal number [01,12].
  3. %d Day of the month as a decimal number [01,31].
  4. %H Hour (24-hour clock) as a decimal number [00,23].
  5. %M Minute as a decimal number [00,59].
  6. %S Second as a decimal number [00,61].
  7. %z Time zone offset from UTC.
  8. %a Locale's abbreviated weekday name.
  9. %A Locale's full weekday name.
  10. %b Locale's abbreviated month name.
  11. %B Locale's full month name.
  12. %c Locale's appropriate date and time representation.
  13. %I Hour (12-hour clock) as a decimal number [01,12].
  14. %p Locale's equivalent of either AM or PM.

这里的字符串时间得和后面的结构化时间一一对应才行

  1. import time
  2. print(time.strptime("2018:06:09-15:21:36","%Y:%m:%d-%X"))
  3.  
  4. C:\python35\python3.exe D:/pyproject/day21模块/time模块.py
  5.  
  6. time.struct_time(tm_year=2018, tm_mon=6, tm_mday=9, tm_hour=15, tm_min=21, tm_sec=36, tm_wday=5, tm_yday=160, tm_isdst=-1)
  1. 7asctime(p_tuple=None)可以加结构化参数,不加参数默认是当前时间

如果你没有自定义需求时间格式的话,可以之间用这个方法

Convert a time tuple to a string, e.g. 'Sat Jun 06 16:26:11 1998'.
When the time tuple is not present, current time as returned by localtime()
is used

  1. import time
  2. print(time.asctime())
  3.  
  4. C:\python35\python3.exe D:/pyproject/day21模块/time模块.py
  5.  
  6. Sat Jun 9 15:26:45 2018
  1. 8ctime(seconds=None)可以加时间戳参数,不加参数默认是当前时间

跟7这个asctime出来的格式是一样的

  1. print(time.ctime())#不加参数,默认是当前时间
  2.  
  3. Sat Jun 9 15:34:30 2018
  4.  
  5. print(time.ctime(1228629586.2798274))#加上时间戳(字符串时间)参数
  6.  
  7. Sun Dec 7 13:59:46 2008

9、datetime  这个相对来说跟好用,第一种用法比较精细,第二种格式也比较好看

  1. import datetime
  2. print(datetime.datetime.now())
  3. print(datetime.datetime.now().strftime("%Y-%m-%d %X"))
  4.  
  5. C:\python35\python3.exe D:/pyproject/day21模块/time模块.py
  6.  
  7. 2018-06-09 15:44:29.870926
  8.  
  9. 2018-06-09 15:44:29

python的内置模块time和datetime的方法详解以及使用(python内的time和datetime时间格式)的更多相关文章

  1. 【转】Python的hasattr() getattr() setattr() 函数使用方法详解

    Python的hasattr() getattr() setattr() 函数使用方法详解 hasattr(object, name)判断一个对象里面是否有name属性或者name方法,返回BOOL值 ...

  2. python eval() hasattr() getattr() setattr() 函数使用方法详解

    eval() 函数 --- 将字符串str当成有效的表达式来求值并返回计算结果. 语法:eval(source[, globals[, locals]]) ---> value 参数: sour ...

  3. Python的循环正确的操作使用方法详解

    要计算1+2+3,我们可以直接写表达式: >>> 1 + 2 + 3 6 要计算1+2+3+...+10,勉强也能写出来. 但是,要计算1+2+3+...+10000,直接写表达式就 ...

  4. Python的hasattr() getattr() setattr() 函数使用方法详解

    hasattr(object, name)判断一个对象里面是否有name属性或者name方法,返回BOOL值,有name特性返回True, 否则返回False.需要注意的是name要用括号括起来 1 ...

  5. Python的hasattr() getattr() setattr() 函数使用方法详解 (转)

    来自:https://www.cnblogs.com/cenyu/p/5713686.html hasattr(object, name)判断一个对象里面是否有name属性或者name方法,返回BOO ...

  6. Python的hasattr() getattr() setattr() 函数使用方法详解--转载

    hasattr(object, name)判断一个对象里面是否有name属性或者name方法,返回BOOL值,有name特性返回True, 否则返回False.需要注意的是name要用括号括起来 1 ...

  7. python的匿名函数 lambda的使用方法详解以及使用案例

    1.匿名函数是用lambda这个关键字定义 lambda  x:x+1   第一个x代表形参,x+1相当于函数的返回值 #lambda x:x+1 第一个x代表形参,x+1相当于函数的返回值 def ...

  8. Python的Django框架中forms表单类的使用方法详解

    用户表单是Web端的一项基本功能,大而全的Django框架中自然带有现成的基础form对象,本文就Python的Django框架中forms表单类的使用方法详解. Form表单的功能 自动生成HTML ...

  9. Python操作SQLite数据库的方法详解

    Python操作SQLite数据库的方法详解 本文实例讲述了Python操作SQLite数据库的方法.分享给大家供大家参考,具体如下: SQLite简单介绍 SQLite数据库是一款非常小巧的嵌入式开 ...

随机推荐

  1. Scrum Meeting 6 -2014.11.12

    今天apec最后一天,大部分任务都差不多了,局部测试问题不大.大家修复下小细节就可以开始整合了. Member Today’s task Next task 林豪森 协助测试及服务器部署 协助测试及服 ...

  2. Daily Scrumming 2015.10.21(Day 2)

    今明两天任务表 Member Today’s Task Tomorrow’s Task 江昊 配置ruby与rails环境 配置mysql与数据库用户管理 配置apache2环境 学习rails Ac ...

  3. [BUAA_SE_2017]结对项目-数独程序扩展

    结对项目-数独程序扩展 Runnable on x64 Only sudoku17.txt 须放置在可执行文件同目录中,可移步以下链接进行下载 Core-Github项目地址 GUI-Github项目 ...

  4. 软工 · 第十二次作业 - Beta答辩总结

    福大软工 · 第十二次作业 - Beta答辩总结 写第十二次的时候操作失误直接在Beta版本的博客里改了...第七次冲刺的作业链接补在这里 Beta(7/7) 组长本次博客作业链接 项目宣传视频链接 ...

  5. 手机访问本地php项目遇到的问题及解决

    做html5的本地应用要调试后台,学了下php 按照和连j2ee的时候一样,电脑发射wifi,ipconfig..等等  发现tomcat的可以访问,apache的不能访问,搜索好久,没找到解答, j ...

  6. 《TCP/IP 详解 卷1:协议》第 8 章:Internet 控制报文协议

    路由器是 Internet 的重要组成部分,严密监视 Internet 的操作.IP 协议未给发送失败的 IP 数据包提供一种错误处理,也没有给端系统提供直接的方法来发现错误.为了解决这一不足之处,I ...

  7. wait 和 sleep 区别

    /* wait 和 sleep 区别? 1,wait可以指定时间也可以不指定. sleep必须指定时间. 2,在同步中时,对cpu的执行权和锁的处理不同. wait:释放执行权,释放锁. sleep: ...

  8. 6/8 sprint2 看板和燃尽图的更新

  9. mysql索引建多了有什么坏处

    建立索引常用的规则如下: 1.表的主键.外键必须有索引: 2.数据量超过300的表应该有索引:3.经常与其他表进行连接的表,在连接字段上应该建立索引: 4.经常出现在Where子句中的字段,特别是大表 ...

  10. hdu 4576 (简单dp+滚动数组)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4576 题意:给出1~n的环,m个操作,每次能顺时针或逆时针走w步,询问最后在l~r这段区间内概率.(1 ...