python所有时间_python 的时间与日期

显示当前日期:

import time

print time.strftime('%Y-%m-%d %A %X %Z',time.localtime(time.time()))

或者

你也可以用: print list(time.localtime())

结果是: 2011-02-08 Tuesday 16:30:23 Eastern Standard Time

下面是解释:

取得时间相关的信息的话,要用到python time模块,python time模块里面有很多非常好用的功能,你可以去官方

文档了解下,要取的当前时间的话,要取得当前时间的时间戳,时间戳好像是1970年到现在时间相隔的时间。

你可以试下下面的方式来取得当前时间的时间戳:

import time

print time.time()

输出的结果是:1297201057.8

但是这样是一连串的数字不是我们想要的结果,我们可以利用time模块的格式化时间的方法来处理:

time.localtime(time.time())

用time.localtime()方法,作用是格式化时间戳为本地的时间。

输出的结果是:

time.struct_time(tm_year=2011, tm_mon=2, tm_mday=8, tm_hour=16, tm_min=39, tm_sec=12, tm_wday=1, tm_yday=39, tm_isdst=0)

现在看起来更有希望格式成我们想要的时间了。

time.strftime('%Y-%m-%d',time.localtime(time.time()))

最后用time.strftime()方法,把刚才的一大串信息格式化成我们想要的东西,现在的结果是:

2011-02-08

time.strftime里面有很多参数,可以让你能够更随意的输出自己想要的东西:

下面是time.strftime的参数:

strftime(format[, tuple]) -> string

将指定的struct_time(默认为当前时间),根据指定的格式化字符串输出

python中时间日期格式化符号:

%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

import datetime

d1 = datetime.datetime(2011, 2, 8)

d2 = datetime.datetime(2010, 12, 31)

print (d1 - d2).days

结果:39

计算运行时间:

import time

import datetime

starttime = datetime.datetime.now()

time.sleep(5)

endtime = datetime.datetime.now()

print (endtime - starttime).seconds

结果:5

获取当前时间 :

转换一个时刻从秒epoch浮点值转换成时元组,浮点值传递给函数(例如,本地时间)返回时间元组的全部九项有效。

import time;

localtime = time.localtime(time.time())print "Local current time :", localtime

这将产生下面的结果,这可以在任何其他像样形式被格式化:

Local current time : time.struct_time(tm_year=2013, tm_mon=7,

tm_mday=17, tm_hour=21, tm_min=26, tm_sec=3, tm_wday=2, tm_yday=198, tm_isdst=0)

获取格式化的时间 :

可以随时根据要求格式化,但简单的方法来获取时间,可读的格式是asctime():

import time;

localtime = time.asctime( time.localtime(time.time()) )print "Local current time :", localtime

这将产生以下结果:

Local current time : Tue Jan 13 10:17:09 2009

获取日历月份:

日历模块提供了广泛的方法,如有年和月的日历。在这里,我们打印日历给定月份(2015年1月):

cal = calendar.month(2015, 1)print "Here is the calendar:"print cal;

这将产生以下结果:

Here is the calendar:

January 2008

Mo Tu We Th Fr Sa Su

1 2 3 4 5 6

7 8 9 10 11 12 13

14 15 16 17 18 19 20

21 22 23 24 25 26 27

28 29 30 31

time模块:

Python中可用的流行时间模块,时间之间转换提供了以下一些函数。下面是所有可用方法的列表:

SN方法及描述1time.altzone

当地DST时区的偏移量,如果一个定义在UTC西部秒钟。这是负值,如果当地的DST时区为UTC东边(如西欧,包括英国)。如果白天不为零只用这个。2time.asctime([tupletime])

接受一个时间元组,并返回一个可读的24个字符的字符串,如“Tue Dec 11 18:07:14 2015'。3time.clock( )

返回当前CPU时间为几秒钟的浮点数。以测量不同方法的计算成本,time.clock的值比time.time()更有用4time.ctime([secs])

类似asctimeasctime(localtime(secs)),不带参数就像asctime()5time.gmtime([secs])

接收表示从epoch秒钟的瞬间,并返回一个时间元组t及UTC时间。注意:t.tm_isdst始终为06time.localtime([secs])

接收表示从epoch秒钟的瞬间,并返回一个时间元组t与被本地时间(t.tm_isdst是0或1,这取决于是否DST的适用于即时秒通过本地规则)7time.mktime(tupletime)

接受表示为一个时间的元组中的本地时间瞬间,并返回浮点值从epoch以秒表示的时刻8time.sleep(secs)

暂停secs秒钟调用线程9time.strftime(fmt[,tupletime])

接收表示为一个时间的元组中的本地时间瞬间并返回表示所指定的字符串fmt瞬间的字符串10time.strptime(str,fmt='%a %b %d %H:%M:%S %Y')

根据格式字符串格式化解析str并返回时间元组格式11time.time( )

返回当前时刻,自时代浮点秒数12time.tzset()

重置所使用的库例程的时间转换规则。环境变量TZ指定如何完成此操作。下列是时间time模块提供两个重要的属性:

SN属性及描述1time.timezone

属性time.timezone是从UTC(>0,在美洲;<=0,在大多数欧洲,亚洲,非洲),抵销了本地时区的秒钟(不含DST)。2time.tzname

属性time.tzname是一对语言环境相关的字符串,这是本地时区的名称。calendar 模块

日历calendar模块提供与日历相关的功能,包括功能来打印一个文本日历对于给定的月份或年份。

默认情况下,日历把星期一作为一周的第一天,周日为最后一天。要改变这种情况,调用calendar.setfirstweekday()函数。

下面是日历calendar模块可用的功能列表:

SN方法及描述

1 calendar.calendar(year,w=2,l=1,c=6)

返回为多行字符串的逐年日历格式化成用c空格分隔的三列。 w是中的每一个日期字符的宽度;每行的长度为21* w +18+2* c。 l为每个星期的行数。

2 calendar.firstweekday( )

返回当前设置为每个星期开始工作日。默认情况下,当先导入calendar,这是0,意思是星期一。

3 calendar.isleap(year)

如果今年是闰年返回true,否则为false。

4 calendar.leapdays(y1,y2)

返回范围内的总数在range(y1,y2)。

5 calendar.month(year,month,w=2,l=1)

返回为多行字符串与日历月month年year,每周一条线加上两个标题行。 w是中的每一个日期字符的宽度;每行的长度为7* W +6。 l为每个星期的行数。

6 calendar.monthcalendar(year,month)

返回整数的列表。每个子列表表示一个星期。月month年year都设置为0;在一个月内,day都被设置为一天,月份,1及以上的数字。

7 calendar.monthrange(year,month)

返回两个整数。第一个是星期几月month年year的第一天的代码;第二个是在所述月份的天数。星期代码是0(星期一)至6日(星期日);月数是1〜12。

8 calendar.prcal(year,w=2,l=1,c=6)

打印类似calendar.calendar(year,w,l,c).9calendar.prmonth(year,month,w=2,l=1)

打印类似calendar.month(year,month,w,l).10calendar.setfirstweekday(weekday)

将每个星期的第一天工作日代码设置。星期代码是0(星期一)至6日(星期日)。11calendar.timegm(tupletime)

time.gmtime的反向:接受一个时刻在时间元组的形式,并返回同一时刻为从epoch浮点秒数。12calendar.weekday(year,month,day)

返回给定日期的星期代码。星期代码0(星期一)至6日(星期日);月份数字代码为1(一月)到12(12月)。

你可能感兴趣的:(python所有时间)