从 vivado 中的日志文件解析的两个时间戳之间不同

different between two time stamps parsed from log files in vivado

从 vivado 解析两个日志文件,我如何计算以分钟为单位的时间差?

set start_time = "Wed Jun 12 15:12:30 2019"

set end_time = "Thu Jun 13 01:28:39 2019"

在 csh 中如何计算 start_time - end_time 并将其转换为分钟?

在 Linux 和 GNU coreutil 的 date 上,您可以使用 -d 标志来解析日期,并 +%s 以秒为单位显示它:

set start_time = "Wed Jun 12 15:12:30 2019"
set end_time   = "Thu Jun 13 01:28:39 2019"

@ diff = `date -d "$start_time" +%s` - `date -d "$end_time" +%s`

echo "Took $diff seconds"

使用 @ varname 而不是 set varname 你可以进行算术运算。

请注意 -d 标志并非适用于所有系统,但维基百科告诉我 Vivado 仅在 Windows 和 Linux 上运行,因此我假设您正在使用Linux;-)


如果可以避免,我也建议不要将 csh 用于此类任务;它缺乏功能,良好的重定向,有一个奇怪的解析器,以及一些其他问题。 Bourne shell 脚本通常被认为更健壮,就像使用 Python 或其他 "real" 编程语言一样。