首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将输入时间戳从ist转换为utc (UNIX)

将输入时间戳从ist转换为utc (UNIX)
EN

Stack Overflow用户
提问于 2014-05-15 18:18:34
回答 1查看 1K关注 0票数 0

我得到了日期作为输入参数,这是IST从某些来源,但我必须将其转换为UTC格式,即,我必须减去5小时30分钟,我收到的日期。

代码语言:javascript
复制
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"也不工作。

EN

回答 1

Stack Overflow用户

发布于 2014-05-15 19:21:29

假设您在$date变量中获取IST日期,您可以执行以下操作来获取GMT日期:

代码语言:javascript
复制
date="15/05/2014 10:15"

作为第一步,将您的dd/mm/yyyy日期转换为mm/dd/yyyy

代码语言:javascript
复制
date=$(awk 'BEGIN{FS=OFS="/"} {print $2, $1, $3}' <<< "$date")

转换为GMT:

代码语言:javascript
复制
( export TZ='GMT' && date -d 'TZ="Asia/Kolkata" '"$date" )
Thu May 15 04:45:00 GMT 2014

要获取纪元GMT值,请执行以下操作:

代码语言:javascript
复制
( export TZ='GMT' && date -d 'TZ="Asia/Kolkata" '"$date" '+%s' )
1400129100
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23675414

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档