python之time模块

在Python中,与时间处理有关的模块就包括:time,datetime以及calendar。

一.Python时间表示方式

在Python中,通常有这几种方式来表示时间:
1)时间戳
2)格式化的时间字符串
3)元组(struct_time)共九个元素。由于Python的time模块实现主要调用C库,所以各个平台可能有所不同。

import time
print(time.time())
print(time.ctime())
print(time.struct_time)

这里写图片描述

二.一些术语和约定的解释

1)时间戳(timestamp)的方式:通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time())”,返回的是float类型。返回时间戳方式的函数主要有time(),clock()等。

2)UTC(Coordinated Universal Time,世界协调时)亦即格林威治天文时间,世界标准时间。在中国为UTC+8。 3)DST(Daylight Saving Time)即夏令时。

4)元组(struct_time)方式:struct_time元组共有9个元素,返回struct_time的函数主要gmtime(),localtime(),strptime()。下面列出这种方式元组中的几个元素:
这里写图片描述

5)字符串时间(time.ctime)

三.time模块常用函数

1).time.time()
返回当前时间的时间戳

2)time.ctime([secs])
将时间戳转化为字符串格式显示,如果参数未给或者为None的时候,将会默认time.time()为参数

3).time.localtime([secs])
将一个时间戳转换为当前时区的struct_time。secs参数未提供,则以当前时间为准

import time
print(time.localtime())

这里写图片描述

import time
time1=time.time()
print(time.localtime(time1))

这里写图片描述

4)time.mktime(t)
将一个struct_time转化为时间戳。

import time
print(time.mktime(time.localtime()))

这里写图片描述

5)time.sleep(secs)
线程推迟指定的时间运行。单位为秒。

6)time.asctime([t])
把一个表示时间的元组或者struct_time表示为字符串形式,。如果没有参数,将会将time.localtime()作为参数传入

import time
print(time.asctime())

这里写图片描述

7)time.gmtime([secs])
和localtime()方法类似,gmtime()方法是将一个时间戳转换为UTC时区(0时区)的struct_time

import time
print(time.gmtime())

这里写图片描述
8)time.strftime(format[,t])
把一个代表时间的元组或者struct_time(如由time.localtime()和time.gmtime()返回)转化为格式化的时间字符串。如果t未指定,将传入time.localtime()。如果元组中任何一个元素越界,ValueError的错误将会被抛出

time.strftime(“%Y-%m-%d %X”, time.localtime())

import  time
print(time.strftime('%m-%d'))
print(time.strftime('%Y-%m-%d'))
print(time.strftime('%T')) #小时分钟秒
print(time.strftime('%F'))  ###年月日

这里写图片描述

%a  #本地(locale)简化星期名称   
%A  #本地完整星期名称   
%b  #本地简化月份名称   
%B  #本地完整月份名称   
%c  #本地相应的日期和时间表示   
%d  #一个月中的第几天(01 - 31)  
%H  #一天中的第几个小时(24小时制,00 - 23)   
%I  #第几个小时(12小时制,01 - 12)   
%j  #一年中的第几天(001 - 366)     
%m  #月份(01 - 12)    
%M  #分钟数(00 - 59)   
%p  #本地am或者pm的相应符   一
%S  #秒(01 - 61)     二
%U  #一年中的星期数。(00 - 53星期天是一个星期的开始。)第一个星期天之前的所有天数都放在第0周。  三
%w  #一个星期中的第几天(0 - 6,0是星期天)     三
%W  #和%U基本相同,不同的是%W以星期一为一个星期的开始。    
%x  #本地相应日期     
%X  #本地相应时间     
%y  #去掉世纪的年份(00 - 99)   
%Y  #完整的年份  
%Z  #时区的名字(如果不存在为空字符)   
%%  #‘%’字符

9)time.strptime(string[, format])
把一个格式化时间字符串转化为struct_time。实际上它和strftime()是逆操作。
time.strptime(‘2017-07-16 07:28:49’,’%Y-%m-%d %X’)

import  time
s = '2018-10-10'
print(time.strptime(s, '%Y-%m-%d'))
s_time = '12:12:30'
print(time.strptime(s_time, '%H:%M:%S'))
print(time.strptime('2017-07-16 07:28:49','%Y-%m-%d %X'))

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值