Python学习笔记一 time模块学习

一、简介 

time模块提供各种操作时间的函数
说明:一般有三种表示时间的方式:
第一种是时间戳的方式(相对于1970.1.1 00:00:00以秒计算的偏移量),时间戳是惟一的
第二种以数组的形式表示即(struct_time),共有九个元素,分别表示,同一个时间戳的struct_time会因为时区不同而不同。
第三种是字符串形式表示时间。
  1. time.time()函数返回从1970年1月1日以来的秒数,这是一个浮点数。
  2. time.sleep(),可以通过调用time.sleep来挂起当前的进程。time.sleep接收一个浮点型参数,表示进程挂起的时间。单位是秒
  3. time.clock()该函数有两个功能:
    1. 在第一次调用的时候,返回的是程序运行的实际时间。
    2. 以第二次之后的调用,返回的是自第一次调用后,到这次调用的时间间隔。 
  4. time.gmtime()该函数原型为:time.gmtime([sec]),可选的参数sec表示从1970-1-1以来的秒数。其默认值为time.time(),函数返回time.struct_time类型的对象。
  5. time.localtime() 与gmtime()类似,只不过返回所在时区的当前时间。
  6. time.mktime()执行与gmtime(), localtime()相反的操作,它接收struct_time对象作为参数,返回用秒数来表示时间的浮点数。
  7. time.strftime()将日期转换为字符串表示,它的函数原型为:time.strftime(format, time)。参数format是格式字符串。参数time是struct_time对象。
  8. time.strptime ()按指定格式解析一个表示时间的字符串,返回struct_time对象。该函数原型为:time.strptime(string, format),两个参数都是字符串。
  9. time.ctime() 返回是time的字符串对象。格式为:Sun May 25 12:19:13 2014
字符串格式化参数如下:
%y 两位数的年份表示(00-99)
%Y 四位数的年份表示(000-9999)
%m 月份(01-12)
%d 月内中的一天(0-31)
%H 24小时制小时数(0-23)
%I 12小时制小时数(01-12)
%M 分钟数(00=59)
%S 秒(00-59) 
%a 本地简化星期名称
%A 本地完整星期名称
%b 本地简化的月份名称
%B 本地完整的月份名称
%c 本地相应的日期表示和时间表示
%j 年内的一天(001-366)
%p 本地A.M.或P.M.的等价符
%U 一年中的星期数(00-53)星期天为星期的开始
%w 星期(0-6),星期天为星期的开始
%W 一年中的星期数(00-53)星期一为星期的开始
%x 本地相应的日期表示
%X 本地相应的时间表示
%Z 当前时区的名称
%% %号本身 
      例子如下:
import time

print time.time()
print time.ctime()
def PrintTime():
	print "Current Time is:"
	a =time.gmtime()
	print a.tm_year,a.tm_mon,a.tm_mday
	print a.tm_hour,a.tm_min,a.tm_sec
	print a.tm_wday,a.tm_yday

def BuildTime():
	#time.struct_time aa  #this is syntax error
	#aa =time.struct_time() #this is syntax error
	aa =time.struct_time((2014,12,12,12,12,12,6,256,0))
	
	#Can't write follow, these field are readonly:
	'''
	aa.tm_year = 2014
	aa.tm_mon  = 12
	aa.tm_mday = 12
	aa.tm_hour = 12
	aa.tm_min  = 12
	'''
	SlipSec = time.mktime(aa)
	print time.gmtime(SlipSec) 
	print SlipSec
	
def BuildTime2():
    print time.gmtime()
    print time.mktime(time.localtime())

def Time2String():
    print time.strftime("%Y-%m-%d %H:%M:%S",time.localtime())
    
def String2Time():
    print time.strptime("2014-12-12 08:32:23","%Y-%m-%d %H:%M:%S")
        
if __name__== '__main__':
	PrintTime()
	print "#############################################"
	BuildTime()
	print "#############################################"
	BuildTime2()
	print "#############################################"
	Time2String()
	print "#############################################"
	String2Time()


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值