4.2 标准库--日期和事件

本文介绍了使用Python的calendar和time模块进行日期和时间的基本操作,包括判断闰年、获取指定日期的周几、生成日历、获取当前时间及其各组成部分,并展示了如何格式化输出时间。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

# coding=utf-8

#########
# 日历表 #
#########

import calendar
from calendar import calendar as ca

# 判断是否是闰年
print calendar.isleap(2015)
print calendar.isleap(2016)

# 两个年份间[y1,y2),闰年总数
print calendar.leapdays(2000,2021)

# 输入年月日,输入周几(0:周一,1:周二...print calendar.weekday(2015, 7, 28)

# 按照年月返回日历
print calendar.month(2015, 7)

# 输入年月,返回该月第一天周几和该月共有多少天
print calendar.monthrange(2016, 2)

# 返回当前每周起始日期的设置。默认情况下,首次载入caendar模块时返回0,即星期一。
print calendar.firstweekday()

# 输出今年日历表

print ca(2015)

############
# Time模块 #
############

import time
from time import struct_time

# 当前时间(floatprint u"当前时间float格式是:", time.mktime(time.gmtime())
print u"当前时间float格式是:", time.time()
print u"当前时间float格式是:", time.mktime(time.localtime())
print u"当前cpu时间float格式是:", time.clock() # 计算cpu耗时时,用此方法

print '*'*40

# 时间元组
print u"当前时间元组是:", time.gmtime() # 接收时间辍(1970纪元后经过的浮点秒数)并返回格林威治天文时间下的时间元组t。注:t.tm_isdst始终为0
print u"当前时间元组是:", time.localtime() # 接收时间辍(1970纪元后经过的浮点秒数)并返回当地时间下的时间元组tt.tm_isdst可取01,取决于当地当时是不是夏令时)。
print u"当前时间元组是:", time.localtime(time.time())
print u"当前时间元组是:", time.strptime(time.ctime(), '%a %b %d %H:%M:%S %Y')

localTime = time.localtime(time.time())
print u"当前年份是:", localTime.tm_year
print u"当前月份是:", localTime.tm_mon
print u"当前日是:", localTime.tm_mday
print u"当前时是:", localTime.tm_hour
print u"当前分是:", localTime.tm_min
print u"当前秒是:", localTime.tm_sec
print u"当前周几是:", localTime.tm_wday + 1
print u"当年第几天是:", localTime.tm_yday
print u"是否是夏令是:", localTime.tm_isdst

print '*'*40


# 获取格式化时间
print u"当前时间格式化是:", time.asctime()
print u"当前时间格式化是:", time.asctime(time.localtime())
print u"当前时间格式化是:", time.asctime(time.localtime(time.time()))

print u"当前时间格式化是:", time.ctime()
print u"当前时间格式化是:", time.ctime(time.time())
print u"当前时间格式化是:", time.ctime(1438066000.61)

print '*'*40


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值