
import datetime as dt
now_time = str(dtdatetimenow()strftime('%F %T'))
with open('xxxxtxt','w') as t:
twrite(now_time)
缩进你调一下,这不好确定缩进“xxxxtxt”是你的文件,需要跟你的Python代码文件在一个文件夹,否则前面要写绝对路径。%f表示年月日,%t表示后面的时间。
5位数日期戳读取 mat 文件处理里面数据时,发现里面的日期数据全部都是 “5位数” 数字,很不解;后来查到可以在excel中通过设置单元格调回标准日期格式,如下:选中日期戳,右键选择 “格式化单元格(Format Cells)”选择需要的日期格式,点击ok即可通过代码转成标准日期例如这个DataFrame中的日期,全部都是“日期戳”格式的,但我需要的是人能看懂的“标准日期”;确认起始日期首先需拿一个“日期戳”对应的时间(标准日期),减去这个日期戳,得出起始时间。获取起始时间:2018-05-02 对应的日期戳为:43222,接下来通过pandas 的Timedelta()和 to_datetime() 获取起始时间。可以看到起始日期为“1899-12-30”这样一来后续日期戳转标准日期,只需要在 “1899-12-30” 的基础上加 “日期戳”即可。批量转换首先定义一个函数用来进行转换:#定义转化日期戳的函数,stamp为日期戳def date(stamp):delta = pdTimedelta(str(stamp)+'D')real_time = pdto_datetime('1899-12-30') + deltareturn real_time然后针对DataFrame需要转换的列进行转换即可:
python一堆文件解压方法如下。
压缩包解压要用的是zipfile这个包。
zip_file = zipfileZipFile(r'D:\数据源\XX_%szip'%yday)
zip_list = zip_filenamelist() # 压缩文件清单,可以直接看到压缩包内的各个文件的明细
for f in zip_list: # 遍历这些文件,逐个解压出来,
zip_fileextract(f,r'D:\数据源')
zip_fileclose() # 不能少!
print('昨日日志解压完成,请在文件夹中验收!') # 当然我是不需要查收的(/ω\)
这里的解压 *** 作实际就相当于鼠标右键“解压到当前文件夹”的效果。
完成解压后运行close()是个比较好的习惯,否则可能会导致包括但不限于:
文件会一直被占用着,可能无法重新打开;
在进程结束之前文件都删不掉;
文件内容不能即时 flush 到磁盘直到进程结束;
到此,整个流程在无需打开浏览器和文件夹的情况下便自动完成了。
为了方便日常运行代码,这里把上面的两个流程包装成一个函数,下载解压
#下载昨日日志
def download_XXlog():
yday = (datetoday()+timedelta(days=-1))strftime('%Y%m%d') # 获取昨日日期
r = requestsget('>
with open(r'D:\数据源\XX_%szip'%yday,'wb') as code: # 将压缩包内容写入到 "D:\数据源\" 下,并按日期命名
codewrite(rcontent)
print('昨日XX日志下载完成。')
zip_file = zipfileZipFile(r'D:\数据源\XX_%szip'%yday)
zip_list = zip_filenamelist() # 压缩文件清单,可以直接看到压缩包内的各个文件的明细
for f in zip_list: # 遍历这些文件,逐个解压出来,
zip_fileextract(f,r'D:\数据源')
zip_fileclose() # 不能少!
print('昨日日志解压完成,请在文件夹中验收!')
download_XXlog()
拓展
作为拓展,这里再加一个可以根据实际情况输入(input)起始和终止日期,来下载一个特定时间段日志的函数,这里就涉及了datetime和time这两个工具包了。
(知道不能发链接。) 1获取NTP服务器时间。在pypi找ntplib。有范例。 2设置windows系统时间。有很多方法。最简单的可以直接用date命令。也可以用win32API SetSystemTime,这个精度控制好一些,可以设置到ms。 如果要定期对时,设置计划任务即可。
Python中有3种不同的时间表示法
1时间戳 timestamp 是从1970年1月1日0时0分0秒开始的秒数
2struct_time 包含9个元素的tuple
3format time 已经格式化好便于阅读的时间
使用时间需要使用time模块
import time引入time模块
timetime()方法获取当前的时间,以timestamp的形式
>>> timetime()
1576372527424447
timelocaltime()方法:以struct_time的形式获取当前的当地时间
>>> timelocaltime()
timestruct_time(tm_year=2019, tm_mon=12, tm_mday=14,
tm_hour=20, tm_min=15, tm_sec=49, tm_wday=5, tm_yday=348, tm_isdst=0)
timegmtime()方法:以struct_time的形式获取当前的格林尼治时间
从struct_time中获取具体的年月日:
ctimetm_year ctimetm_mon
ttm_tm_isdst = 1来告知mktime()现在处于夏令时,明确使用ttmtm_isdst = 0来告知未处于夏令时
不同时间表示法的转换
struct_time转timestamp: timemktime(<struct_time>)
timestamp转struct_time: timelocaltime(timetime())
以上就是关于python作业 获取系统时间全部的内容,包括:python作业 获取系统时间、python数字怎么转变时间、下载python然后有一堆文件要解压等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)