编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

Execl轻松计算日期时间差的一个实际案例

wxchong 2024-10-17 17:03:42 开源技术 24 ℃ 0 评论

昨天写了篇《Linux使用lftp替换ftp命令备份网站到FTP服务器》,有几台服务器备份完成后需要做一个execl表格,其中有一项要统计一下传输的数据量以及所用时间,中间涉及到要在execl表格中计算时间差,也就是FTP上传开始时间,结束时间,然后用结束时间减去开始时间,查看所用时间,表格如下:

最后整理信息示例:服务器C,上传64.1G数据,272万个文件,文件夹95万个共计用时4天3小时54分40秒。

一、表格说明:

  1. 备份服务器为Win服务器:数据量大小、文件个数、目录个数从备份目录属性查看;

  2. 开始时间为备份目录创建的时间;

  3. 结束时间:

    服务器端查看lftp传输日志:/root/.lftp/transfer_log中查看最后一条传输记录时间即可:

    命令如下:tail -n 1 .lftp/transfer_log | cut -d ' ' -f1,2

    命令解释

    tail -n 1 查看文件最后1行;

    cut -d ' ' -f1,2 cut命令用空格分隔,取第1、2部分,得到日期时间;

    也可以使用tac命令,倒序查看文件第一行;

二、Execl表中计算时间:

1.直接在D3单元格中输入:=C3-B3,即可得到如:1900-1-2 12:54:30 的数据,然后下拉即可同样计算出D5、D7单元格数据,见下图:

2.选定D3到D7,右键选择【设置单元格格式】,自定义类型为:d hh:mm:ss即可,如下图所示:


最终结果得到如:2 12:54:30 即用时【2天12小时54分30秒】,如下图:

三、扩展:

2 12:54:30这样的结果看起来不直观,那如果要直观的显示可以更改一下公式即可:

使用text格式化一下【C3-B3】的结果即可:=TEXT(C3-B3,"d天h小时mm分ss秒")

结果如下图:

最后总结】平时不太用execl,其实execl功能也是很强大的,很多朋友能用execl干非常复杂的活,真的是活到老学到老,其实工作中处处都能学到一点新东西。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表