首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从日期字符串获取划时代时间

从日期字符串获取划时代时间
EN

Stack Overflow用户
提问于 2018-06-05 10:10:58
回答 1查看 653关注 0票数 2

我有一个过程,输出这样的日期(注意前面的填充物) (4):

代码语言:javascript
运行
复制
Mon Jun  4 17:53:42 2018

我想得到划时代的时间,所以我试过:

代码语言:javascript
运行
复制
echo "Mon Jun  4 17:53:42 2018" | xargs -0 date -j -f "%a %b %d %T %Y" +%s

这是可行的,但让我感到恼人的是:

代码语言:javascript
运行
复制
Warning: Ignoring 1 extraneous characters in date string (
)

我可以接受这种警告,但我已经尝试用sed删除双间距:

代码语言:javascript
运行
复制
echo "Mon Jun  4 17:53:42 2018" | sed -E 's/\ +/\ /g'

返回:

代码语言:javascript
运行
复制
Mon Jun 4 17:53:42 2018

但是,当我尝试将其转换为日期格式时,我再次收到警告(就好像sed没有做它的事情一样)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-05 11:00:25

问题不是空格,而是换行符。我删除了sed,并替换为tr -d "\n"以删除违规字符:

echo "Mon Jun 4 17:53:42 2018" | tr -d "\n" | xargs -0 date -j -f "%a %b %d %T %Y" +%s

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50697523

复制
相关文章

相似问题

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