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.

import time
print(time.time()) C:\python35\python3.exe D:/pyproject/day21模块/time模块.py 1528517838.7509072

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

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

48*365*24*60*60=1513728000

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

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

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

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

import time
print(time.localtime()) C:\python35\python3.exe D:/pyproject/day21模块/time模块.py 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)

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

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

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

4、mktime(p_tuple)

mktime(tuple) -> floating point number

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

import time
print(time.mktime(time.localtime())) C:\python35\python3.exe D:/pyproject/day21模块/time模块.py 1528522939.0

5、strftime(format, p_tuple=None)

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

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

%X就代表时分秒

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

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

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

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

import time
print(time.strptime("2018:06:09-15:21:36","%Y:%m:%d-%X")) C:\python35\python3.exe D:/pyproject/day21模块/time模块.py 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)
7、asctime(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

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

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

print(time.ctime())#不加参数,默认是当前时间

Sat Jun  9 15:34:30 2018

print(time.ctime(1228629586.2798274))#加上时间戳(字符串时间)参数

Sun Dec  7 13:59:46 2008

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

import datetime
print(datetime.datetime.now())
print(datetime.datetime.now().strftime("%Y-%m-%d %X")) C:\python35\python3.exe D:/pyproject/day21模块/time模块.py 2018-06-09 15:44:29.870926 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. Notes of Daily Scrum Meeting(11.15)

    Notes of Daily Scrum Meeting(11.15) 今天周六我们的主要工作是把这周落下的一些工作补回来,这是写程序的最后阶段,准备进入测试阶段了,所以之前的工作 要补齐,今天大家的 ...

  2. Leetcode题库——23.合并k个排序链表

    @author: ZZQ @software: PyCharm @file: mergeKLists.py @time: 2018/10/12 19:55 说明:合并 k 个排序链表,返回合并后的排序 ...

  3. AttributeError: module ‘tensorflow.python.ops.nn’ has no attribute ‘leaky_relu’

    #AttributeError: module 'tensorflow.python.ops.nn' has no attribute 'leaky_relu' 的原因主要是版本的问题 解决方法是更新 ...

  4. ubuntu下screen的使用

    ubuntu下screen的使用 日常在通过SSH远程到服务器训练网络和深度学习的相关代码,经常需要花费很长的时间.利用SSH远程连接服务器,运行程序需要保证在此期间窗口不能关闭并且连接不能断开,否则 ...

  5. 404 Note Found 团队会议纪要

    目录 团队会议 会议纪要1 会议纪要2 会议纪要3 会议纪要4 会议纪要5 会议纪要6 团队会议 会议纪要1 会议纪要2 会议纪要3 会议纪要4 会议纪要5 会议纪要6

  6. 英文词频统计的java实现方法

    需求概要 1.读取文件,文件内包可含英文字符,及常见标点,空格级换行符. 2.统计英文单词在本文件的出现次数 3.将统计结果排序 4.显示排序结果 分析 1.读取文件可使用BufferedReader ...

  7. git 常用命令总结(一)

    1.初始化版本库: .进入工程根目录目录 .创建项目目录 mkdir 项目目录名称 .进入创建的项目中 cd 项目名称 pwd 显示当前目录 .项目初始化 git init //完成后会在项目目录下生 ...

  8. 本地存储—localStorage(HTML5)

    https://my.oschina.net/jgy/blog/99631 localStorage简介 今夜死活睡不着,决定整理下最近搞得localStorage…… 先简单说下阐述下:localS ...

  9. SQL利用Case When Then多条件

    CASE    WHEN 条件1 THEN 结果1    WHEN 条件2 THEN 结果2    WHEN 条件3 THEN 结果3    WHEN 条件4 THEN 结果4.........    ...

  10. tensorflow环境下安装scikit-learn

    1. scikit-learn所依赖的环境: python(>=2.6 or >=3.3) numpy(>=1.6.1) scipy(>=0.9) 可用conda list 查 ...