将自上次星期日午夜以来的秒数转换为日期和时间

时间:2016-03-29 06:35:50

标签: c++ time embedded-linux utc

我知道自上周日午夜UTC以来经过了多少秒。是否可以从此信息中检索当前的UTC日期和时间?

我知道如何获得时间(模数)但是约会怎么样?由于闰日,岁月等原因,我无法绕过它。

1 个答案:

答案 0 :(得分:1)

如果您知道B的日期,则只能使用B = A + n检索点A的日期。由于我们的日历非常复杂,因此这种计算在任何方面都不是微不足道的。顺便说一下:last sunday只是一个相对日期。

使用BusyBox,您可以尝试使用能够进行计算的date工具,例如

date +"%s" --date="last sunday"

给你。例如(使用n = number of seconds passed from last sunday

A_s=$(date +"%s" --date="last sunday")
let 'B_s=A_s + n'
date -u --date="@""${B_s}"

从您的代码中调用shell脚本。