获取当地时间
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 静态对象调用该方法。