首页 > 代码库 > python时间模块

python时间模块

import time
import datetime
print(time.altzone/3600)    返回以秒为单位的UTC时间
print(time.asctime())   返回日期
t=time.localtime()  返回时间对象
print(t.tm_year,t.tm_mday)  

t.tm_year:返回年份

t.tm_mday:当月开始到当天的天数
print(time.time()+3600*3)1970年以秒为单位再加3个小时
print(time.time())
print(time.strptime("2017-1-5 15:35","%Y-%m-%d %H:%M"))#转换成时间对象
t2=time.strptime("2017-1-5 15:35","%Y-%m-%d %H:%M")

print(time.mktime(t2))将时间对象转换为时间戳
t3=time.localtime(time.mktime(t2))将时间戳转换为时间对象
t3_str=time.strftime("%Y-%m-%d-%H-%M.log",t3)将时间对象转换为字符串
print(t3_str)
print(datetime.datetime.now())  返回当前时间
print(datetime.datetime.fromtimestamp(time.time()-3600))    将当前时间减去一个小时
print(datetime.datetime.now()+datetime.timedelta(days=3))   当前时间加3天

random模块

print(random.random())

随机打印一个0点几的小数

print(random.randint(1,2))

随机取12的整数,包括12

print(random.randrange(1,5))

随机取15,不包括5

random.sample(range(100),5)

100个整数内随机取5个数字,组成列表

random.sample(‘abcde’,2)

随机取2个字符

string模块

print(string.ascii_letters+string.digits)ascii码字符大小写和09数字组合在一起

print(random.sample(str_source,6)) 在上面的字符中随机取6个字符组成列表

print(‘’,join(random.sample(string.ascii_letters+string.digits,6))

随机取6个字符,并且去掉连接符组合在一起

 

随机生成4位随机数

checkcode=‘‘

for i in range(4):
    current=random.randrange(0,4)
    if current != i:
        temp=chr(random.randint(65,90))
    else:
        temp=random.randint(0,9)
    checkcode+=str(temp)
print(checkcode)

 

shutil模块

shutil.copyfileobj(f1,f2)f1文件的内容复制到f2文件中

shutil.copy(r"E:\workspace\s14\day1\sys.py","test")

sys.py这个文件复制到当前路径下,改名为test

shutil.copytree(r"E:\workspace\s14\day1","day1_new")

把源目录拷贝到当前目录下

shutil.make_archive(r"c;\day1",format="zip",root_dir=r"E:\workspace\s14\day1")

把目录压缩到C盘下,取名为day1,格式为zip的压缩包

 

 

import zipfile
zip_obj=zipfile.ZipFile(r"c;\day1_new","w")
zip_obj.write("test1")
zip_obj.close()

上面是将day1_new这个压缩包打开,覆盖模式,将test1文件添加进去

import tarfile
tar=tarfile.open(r‘c;\day1_new‘,‘w‘)
tar.add(r"c;\day1.zip")
tar.close()

上面是将day1.zip的压缩包添加到day1_new压缩包当中去

 

python时间模块