标准库time、datetime、calendar、random的使用

获取当地时间

print (time.localtime())

输出

time.struct_time(tm_year=2019, tm_mon=4, tm_mday=7, tm_hour=19, tm_min=10, tm_sec=33, tm_wday=6, tm_yday=97, tm_isdst=0)

获取当天的日期

print (datetime.datetime.now())
print (datetime.date.today())

输出

2019-04-07 19:13:26.591289
2019-04-07

str 转换为datetime

datetime.datetime.strptime(str(datetime.datetime.now()).split(".")[0], '%Y-%m-%d %H:%M:%S')

注:strftime不处理微秒,因此你需要使用正则表达式或使用正确制作的子串调用来删除额外的字符()。

datetime转换为str

print(datetime.datetime.now().strftime('%a, %b %d %H:%M'))

输出

Sun, Apr 07 19:37

datetime加减

在这里插入图片描述

import time
print(time.timezone)  #返回时区
print(time.daylight)   #是否使用夏令时
print(time.altzone)  #UTC与夏令时的差值秒数
print(time.time()) #获取时间戳
time.sleep(10) #休息10秒再继续工作
print(time.gmtime(1000))  #参数是秒数,将时间戳转为struct time(UTC),若无参数,则返回当前时间的struct time 形式
print(time.localtime(1000)) #参数是秒数,将时间戳转为struct time(本地),若无参数,则返回当前时间的struct time 形式
x=time.localtime(1000)
print(time.mktime(x))  #参数是元组,输出秒数。即struct time(本地)-->时间戳
print(time.strftime("%Y-%m-%d %H:%M:%S",x))  #将元组转换为指定的格式化字符串
print(time.strptime("2019-04-07 22:56:03","%Y-%m-%d %H:%M:%S"))  #将指定字符串格式的时间转换为元组形式输出
print(time.asctime(x))  #将元组形式的时间按固定格式字符串形式输出
print(time.ctime(1000)) #将时间戳按固定格式字符串形式输出

输出

-28800
0
-32400
1554649023.1314714
time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=0, tm_min=16, tm_sec=40, tm_wday=3, tm_yday=1, tm_isdst=0)
time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=8, tm_min=16, tm_sec=40, tm_wday=3, tm_yday=1, tm_isdst=0)
1000.0
1970-01-01 08:16:40
time.struct_time(tm_year=2019, tm_mon=4, tm_mday=7, tm_hour=22, tm_min=56, tm_sec=3, tm_wday=6, tm_yday=97, tm_isdst=-1)
Thu Jan  1 08:16:40 1970
Thu Jan  1 08:16:40 1970

时间表达格式参照

%a 本地local简化星期名称 即英文字母缩写
%A 本地完整星期名称
%b 本地简化月份名称
%B 本地完整月份名称
%c 本地相应的日期和时间表示
%d 一个月中的第几天(01-31)
%H 一天中的第几个小时(24小时制 00-23)
%I 第几个小时(12小时制 01-12)
%j 一年中的第几天(001-366)
%m 月份
%M 分钟数(00-59)
%S 秒
%U 一年中的星期数。(00-53星期天是一个星期的开始)
%w 一个星期中的第几天(0-6,0是星期天)
%W 同%U.但是以星期一为一个星期的开始
%x 本地相应日期
%X 本地相应时间
%y 去掉世纪的年份
%Y 完整的年份
%Z 时区的名字
%% '%'字符

获取某个月的日历,返回字符串类型

cal = calendar.month(2019, 4)
print (cal)

输出
在这里插入图片描述
我们也可以将周一当作第一天
在这里插入图片描述
获取一年的日历

cal = calendar.calendar(2019)
print (cal)

其实判断闰年没那么难

print (calendar.isleap(2019))
print (calendar.leapdays(2008, 2019))

输出

False
3

进入random函数

import random
random.random()

在这里插入图片描述
注意:random()是不能直接访问的,需要导入 random 模块,然后通过 random 静态对象调用该方法。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值