我得到了日期作为输入参数,这是IST从某些来源,但我必须将其转换为UTC格式,即,我必须减去5小时30分钟,我收到的日期。
echo "Date format DD/MM/YYYY HH:SS"
read $input我可以写这个小函数,它将grep HH和SS从$input,然后添加哪些检查条件,这是乏味的任务,而我想知道有什么方法可以做到这一点?我找到了date命令选项,它的工作方式如下:
date -d "15/05/2014 10:12 -5 hours -30 minutes"不工作date -d "15/05/2014 10:12 5 hours ago 30 minutes ago"也不工作。
发布于 2014-05-15 19:21:29
假设您在$date变量中获取IST日期,您可以执行以下操作来获取GMT日期:
date="15/05/2014 10:15"作为第一步,将您的dd/mm/yyyy日期转换为mm/dd/yyyy
date=$(awk 'BEGIN{FS=OFS="/"} {print $2, $1, $3}' <<< "$date")转换为GMT:
( export TZ='GMT' && date -d 'TZ="Asia/Kolkata" '"$date" )
Thu May 15 04:45:00 GMT 2014要获取纪元GMT值,请执行以下操作:
( export TZ='GMT' && date -d 'TZ="Asia/Kolkata" '"$date" '+%s' )
1400129100https://stackoverflow.com/questions/23675414
复制相似问题