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

Convert seconds since last sunday midnight to date and time

本文关键字:转换 日期 时间 周日 午夜      更新时间:2023-10-16

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

我有一个关于如何获得时间(模)的想法,但日期呢?由于闰日、年份等原因,我无法理解它。

只有知道A的日期,才能使用B = A + n检索点B的日期。这个计算在任何方面都不是微不足道的,因为我们的日历是如此复杂。顺便说一句: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脚本调用。