день года в дату (gnu)
Mar. 7th, 2007 08:26 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
на входе -- день года, на выходе -- секунд с начала эпохи
zsh'изм, но идея понятна.
function day2date () {
local a=$(date -d "1 jan" +"%s")
while [[ $(date -d "1970-01-01 UTC $a seconds" +"%j") -ne $1 ]]; do
a=$[$a+24*60*60]
done
print $a
}
# date -d "1970-01-01 UTC $(day2date 77) seconds" +"%d-%m-%Y"
18-03-2007
#
zsh'изм, но идея понятна.