time 模块的方法

  • time.time():返回当前时间的时间戳。
>>> import time
>>> time.time() #从1974年到现在过去了多少微秒
1551695952.625551
  • time.localtime([secs]):  将一个时间戳转换为当前时区的 struc_time ,secs 参数未提供,则以当前时间为准。
>>> time.localtime() #获取当地时间
time.struct_time(tm_year=2019, tm_mon=3, tm_mday=4, tm_hour=18, tm_min=39, tm_sec=54, tm_wday=0, tm_yday=63, tm_isdst=0) #年,月,日,小时,分钟,秒
>>> a = time.localtime()#可以单独获取a中的信息
>>> a.tm_year
2019
>>> '%s-%s-%s'%(a.tm_year,a.tm_mon,a.tm_mday)
'2019-3-4'
  • time.gmtime([secs]):和 localtime() 方法类似,gmtime() 方法是将一个时间戳转换为UTC时区(0时区)的 struc_time 。
>>> time.gmtime() #比北京时间早四个小时
time.struct_time(tm_year=2019, tm_mon=3, tm_mday=4, tm_hour=10, tm_min=48, tm_sec=16, tm_wday=0, tm_yday=63, tm_isdst=0)
  • time.mktime():将一个 struc_time 转化为时间戳。
>>> time.localtime()
time.struct_time(tm_year=2019, tm_mon=3, tm_mday=4, tm_hour=18, tm_min=59, tm_sec=46, tm_wday=0, tm_yday=63, tm_isdst=0)
>>> time.time()
1551697201.584807
>>> a = time.localtime(1551697201)
>>> a
time.struct_time(tm_year=2019, tm_mon=3, tm_mday=4, tm_hour=19, tm_min=0, tm_sec=1, tm_wday=0, tm_yday=63, tm_isdst=0)
>>> time.mktime(a)
1551697201.0
  • time.sleep(secs):线程推迟指定的时间运行,单位为秒。
>>> time.sleep(2) #程序推迟两秒运行
  • time.asctime([t]):把一个表示时间的元组或者 struc_time 表示为这种形式:' Sun Oct 1 12:04:38  2017 ' ,如果没有参数,将会将 time.localtime() 作为参数传入。
>>> time.asctime()
'Mon Mar 4 19:07:43 2019'
  • time.ctime([secs]):把一个时间戳(按秒计算的浮点数)转化为 time.asctime() 的形式。如果参数未给或者为 None 的时候,将会默认 time.time() 为参数,它的作用相当于 time.asctime(time.localtime(secs)) 。
>>> time.ctime()
'Mon Mar 4 19:08:16 2019'
>>> time.ctime(123232)
'Fri Jan 2 18:13:52 1970'
>>> time.ctime(0)
'Thu Jan 1 08:00:00 1970'
  • time.strftime(format[,t]):把一个代表时间的元组或者 struc_time (如由 time.localtime() 和 time.gmtime() 返回)转化为格式化的时间字符串。如果 t 未指定,将传入 time.localtime() 。

    • 举例:time.strftime("%Y-%m-%d %X", time.localtime()) #输出 "2017-10-01 12:14:23"
>>> time.strftime('2017-8-9') #如果输入数字,输进去什么,出来就是什么
'2017-8-9'
>>> time.strftime('%Y-%m') #应该输入想要输出的格式
'2019-03'
>>> time.strftime('%Y-%m-%d %X',time.localtime())
'2019-03-04 19:43:55'
>>> time.strftime('%Y-%m-%d %H:%M:%S')
'2019-03-04 19:45:01'
>>> time.strftime('%Y-%m-%d %H:%M:%S %z %Z')
'2019-03-04 20:08:39 +0800 CST'

格式有很多:  %y 不加20的年   %Y 年    %m 月   %d 日   %X 时间   %H 小时   %M 分钟   %S 秒   %a 星期简写   %A 星期全称   %b 月份简写  %B 月份全称   %p 上下午(am or pm)   %U 今年的第几周    %w 本周的第几天(周日是0)   %z 数字时区   %Z 英文时区

  • time.strptime(string[,format]):把一个格式化时间字符串转化为 struc_time 。实际上它和 strftime() 是逆操作。

    • 举例:time.strptime("2017-10-03 17:54", %Y-%m-%d  %H:%M") #输出 time.strcu_time ( tm_year = 2017, tm_mon = 10, tm_mday = 3, tm_hour = 17, tm_min = 54, tm_sec = 0, tm_wday = 1, tm_yday = 276, tm_isdst = -1)
>>> s = time.strftime('%Y-%m-%d %H:%M:%S')
>>> s
'2019-03-04 20:17:47'
>>> time.strptime(s,'%Y-%m-%d %H:%M:%S')
time.struct_time(tm_year=2019, tm_mon=3, tm_mday=4, tm_hour=20, tm_min=17, tm_sec=47, tm_wday=0, tm_yday=63, tm_isdst=-1)

Python全栈之路----常用模块----time模块的更多相关文章

  1. Python全栈之路----常用模块----hashlib加密模块

    加密算法介绍 HASH       Python全栈之路----hash函数 Hash,一般翻译做“散列”,也有直接音译为”哈希”的,就是把任意长度的输入(又叫做预映射,pre-image),通过散列 ...

  2. Python全栈之路----常用模块----序列化(json&pickle&shelve)模块详解

    把内存数据转成字符,叫序列化:把字符转成内存数据类型,叫反序列化. Json模块 Json模块提供了四个功能:序列化:dumps.dump:反序列化:loads.load. import json d ...

  3. Python全栈之路----常用模块学习----模块的种类和导入方法

    什么是模块? 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护. 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码 ...

  4. Python全栈之路----常用模块----软件开发目录规范

    目录基本内容 log  #日志目录 conf  #配置目录 core/luffycity  #程序核心代码目录  #luffycity 是项目名,建议用小写 libs/modules  #内置模块 d ...

  5. Python全栈之路----常用模块----re 模块

    正则表达式就是字符串的匹配规则,在多数编程语言里都有相应的支持,python里对应的模块是 re. re的匹配语法有以下几种 re.match 从头开始匹配 re.search 匹配包含 re.fin ...

  6. Python全栈之路----常用模块----logging模块

    很多程序都有记录日志的需求,并且日志中包含的信息即有正常的程序访问日志,还可能有错误.警告等信息输出,python的logging模块提供了标准的日志接口,你可以通过它存储各种格式的日志,loggin ...

  7. Python全栈之路----常用模块----subprocess模块

    我们经常需要通过Python去执行一条系统命令或脚本,系统的shell命令是独立于你的python进程之外的,每执行一条命令,就是发起一个新进程,通过python调用系统命令或脚本的模块在python ...

  8. Python全栈之路----常用模块----shutil模块

    高级的 文件.文件包.压缩包 处理模块   参考Python之路[第四篇]:模块     #src是原文件名,fdst是新文件名 shutil.copyfileobj(fsrc, fdst[, len ...

  9. Python全栈之路----常用模块----datetime模块详解

    相比于time模块,datetime模块的接口则更直观,更容易调用. datetime模块定义了下面这几个类: datetime.date:表示日期的类,常用的属性有year,month,day: d ...

  10. Python全栈之路----常用模块----xml处理模块

    xml是实现不同语言或程序之间进行数据交换的协议,跟json差不多,但json使用起来更简单,不过,古时候,在json还没诞生的黑暗年代,大家只能选择用xml呀,至今很多传统公司如金融行业的很多系统的 ...

随机推荐

  1. [c/c++] programming之路(19)、数组指针

    一.指针运算 #include<stdio.h> #include<stdlib.h> void main0(){ ; int *p=&a; printf());//变 ...

  2. Android studio新建文件出现setContentView(R.layout.activity_main);中的R标红错误解决方法

    今天打开Android studio突然出现了setContentView(R.layout.activity_main);中的R标红错误,这已经不是第一次出现这个错误了,真心的觉得Android s ...

  3. Injection的简单辨析

    依赖注入(injection)是一种对任何编程语言都有效的概念.依赖注入背后的一般概念称为控制反转.根据这个概念,类不应该静态配置其依赖项,而应该从外部配置. 如果Java类使用此类的实例,则Java ...

  4. Convolutional Pose Machines

    Convolutional Pose Machines 2018-12-10 18:17:20 Paper:https://www.cv-foundation.org/openaccess/conte ...

  5. 一起用ipython

    安装 安装python2版本的软件包就用命令 pip install ipython 安装python3版本对应的软件包就用命令 pip3 install ipython 进入了ipython,ipy ...

  6. 更改npm淘宝源,并设置cnpm

    一.通过命令配置1. 命令 npm config set registry https://registry.npm.taobao.org2. 验证命令 npm config get registry ...

  7. MongoDB基本操作(包括插入、修改、子节点排序等)

    一.基本操作 1.新增文章 db.article.insert({title:"今天天气很好",content:"我们一起去春游",_id:1}) 2.新增一条 ...

  8. week7 ls

    week7 ls 实现ls: 实现ls -l:

  9. 用GraphX分析伴生网络(二)

    8. 过滤噪声边 在当前的伴生关系中,边的权重是基于一对概念同时出现在一篇论文中的频率来计算的.这种简单的权重机制的问题在于:它并没有对一对概念同时出现的原因加以区分,有时一对概念同时出现是由于它们具 ...

  10. pta-3

    一:实验代码 include <stdio.h> int main() { char ch; int income=0; int unhappy, sad, glad; unhappy = ...