Я пытаюсь найти количество дней между сегодняшней датой и очень далекой датой в будущем (02/25/2362). Даты форматируются как mm/dd/yyyy.Bash: количество дней между сегодняшним днем и очень далеким будущим Дата
#!/bin/sh
now=$(date +%m/%d/%Y)
purge_date="02/25/2362"
#echo "$now"
#echo "$purge_date"
date1_unix=`date -d $now +%s`
date2_unix=`date -d $purge_date +%s`
#echo "$date1_unix"
#echo "$date2_unix"
diff=`expr $date2_unix - $date1_unix`
diff_days=`expr $diff/86400` # Number of seconds in a day are 86400
echo $diff_days
Этот подход работает, когда будущая дата рядом, но в течение 2362 года, как показано на рисунке, я получаю сообщение об ошибке:
date: invalid date `02/25/2362'
expr: syntax error
expr: syntax error
Я сомневаюсь, что в 2362. Есть еще bash. – hek2mgl
Извините, я не мог следовать за вами. – Deepak
это может быть https://en.wikipedia.org/wiki/Year_2038_problem – ritesht93