您的位置:首页 > 编程语言 > Python开发

python学习笔记3

2017-04-12 14:28 85 查看
学习声明:笔者的python环境是3.x

#!/usr/bin/env python3
#coding=utf-8
#时间
'''
import time
print(time.time())
#获取当前时间
print(time.localtime())
#获取格式化的时间
print(time.asctime())#接受时间元组并返回一个可读的形式为"Tue Dec 11 18:07:14 2008"(2008年12月11日 周二18时07分14秒)的24个字符的字符串
print("==========================================")
#日期格式化
t = (1970, 1, 1, 8, 0, 10, 3, 1, 0)
print(time.strftime("%Y-%m-%d %H:%M:%S",t))#参数:时间元组可有可无,将时间元组按照格式输出字符串表示时间
print(time.strftime("%Y-%m-%d %H:%M:%S"))#格式:yyyy-mm-dd hh:min:ss
print(time.strftime("%a %b %d %H:%M:%S %Y"))#格式:Sat Mar 28 22:24:24 2016
print("=========================================")
a = "Sat Mar 28 22:24:24 2016"
print(time.strptime(a,"%a %b %d %H:%M:%S %Y"))#根据fmt的格式把一个时间字符串解析为时间元组。
print(time.mktime(time.strptime(a,"%a %b %d %H:%M:%S %Y")))#接受时间元组并返回时间戳
print(time.mktime(time.strptime("2013-11-11 11:11:11","%Y-%m-%d %H:%M:%S")))

print("===========================================")
#内置函数
print(time.clock())
print(time.clock())#该函数有两个功能,在第一次调用的时候,返回的是程序运行的实际时间;以第二次之后的调用,返回的是自第一次调用后,到这次调用的时间间隔;在win32系统下,这个函数返回的是真实时间(wall time),而在Unix/Linux下返回的是CPU时间。

print(time.ctime(10))#作用相当于asctime(localtime(secs)),未给参数相当于asctime()
print(time.gmtime(10))#接收时间辍(1970纪元后经过的浮点秒数)并返回格林威治天文时间下的时间元组t。注:t.tm_isdst始终为0
print(time.localtime(10))#接收时间辍(1970纪元后经过的浮点秒数)并返回当地时间下的时间元组t(t.tm_isdst可取0或1,取决于当地当时是不是夏令时)。
t = (1970, 1, 1, 8, 0, 10, 3, 1, 0)
print(time.mktime(t))#接受时间元组并返回时间辍(1970纪元后经过的浮点秒数)。
print("====================")
print(time.asctime())
time.sleep(10)#推迟调用线程的运行,secs指秒数。
print(time.asctime())
'''
'''
%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 calendar
cal = calendar.month(2017,4)#获取2017年4月的日历
#print(cal)
#calendar.prcal(2017)#返回一个多行字符串格式的year年年历
#print(calendar.calendar(2017))#返回一个多行字符串格式的year年年历
#print(calendar.firstweekday())#返回当前每周起始日期的设置。默认情况下,首次载入caendar模块时返回0,即星期一。
print(calendar.isleap(2016))#是闰年返回True,否则为false。
print(calendar.leapdays(2016,2021))#返回两个间隔之间的闰年总数(不包含末尾)
print(calendar.monthcalendar(2017,4))#返回一个整数的单层嵌套列表,表示一个月里面的每天
print(calendar.month(2017,4))
calendar.prmonth(2017,4)#打印出某年某月的日历
print(calendar.monthrange(2017,4))#得到本月的天数 第一返回为月第一日为星期几(0-6), 第二返回为此月天数
calendar.setfirstweekday(6)#设置一周的第一天,周一(0)-周天(6),默认第一天是周一
calendar.prmonth(2017,4)
print("=================================")
print(calendar.timegm((1970,1,1,0,0,10,3,1,0)))#和time.gmtime相反,根据时间元组返回一个时间戳
print(calendar.weekday(2017,4,12))#返回这天的所在周里的日期码,周一(0),周天(6)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: