Превращать дату в миллисекунды в дате формат 'ММ DD YYYY 21:31:30'

Я хочу преобразовать дату внутри моего рукописного шрифта .sh, так как я нуждаюсь в том, чтобы переслать ее в базу данных Postgresql, потому что я думаю, что этот не принимает тип timestamp в м. Спасибо заранее.

0
задан 18.03.2019, 23:41
2 ответа

Если ты имеешь доступ к системе Linux (или, по крайней мере), ты можешь делать GNU date:

$ segundos=1552949930
$ fecha=$(date -d @"$segundos" +'%m %d %Y %T')
$ echo "$fecha"
03 18 2019 22:58:50
0
ответ дан 02.12.2019, 05:28

Я не понимаю очень хорошо "менять дату внутри моего рукописного шрифта", ВїTe ты передаешь, в который внутри твоего рукописного шрифта есть цепи формы < датируй в milisegundos> и ты хочешь преобразовать их в желанный формат? Если это случай, ты можешь конвертировать миллисекунды в секунды и потом эти в желанную дату, определенную форматом в команде date и потом заменять это sed, а именно:

fecha_mili=1359665533333
fecha_sec=$( bc <<< "scale=3; $fecha_mili / 1000" )
fecha_nueva="$(date --date="@$fecha_sec" +'%m %d %Y %H:%M:%S')"  # que es "01 31 2013 14:52:13"
sed -i "s/$fecha_mili/$fecha_nueva/g"  tu_script.sh
0
ответ дан 02.12.2019, 05:28