linux - 配置日期命令以满足我的格式

标签 linux bash date epoch

我有一个 YYYY.MM.DD HH:SS 格式的日期(例如 2014.02.14 13:30)。我想使用 date 命令在自纪元以来的几秒钟内转换它。

命令

日期-d"2014.02.14 13:30"+%s

不会工作,因为点分隔。

有什么想法吗?

最佳答案

为什么不让日期格式可接受?只需将点替换为破折号:

$ date --date="`echo '2014.02.14 13:30' | sed 's/\./-/g'`" +%s
1392370200

这里我先改一下格式:

$ echo '2014.02.14 13:30' | sed 's/\./-/g'
2014-02-14 13:30

然后将结果用作date 的参数。

请注意,结果取决于您所在的时区。

关于linux - 配置日期命令以满足我的格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26808657/

相关文章:

linux - wget 的 strace 给出了奇怪的套接字调用

linux - 从 perl 脚本打印的 bash 终端中的回车\r 导致卡住

linux - 在 curl 中拆分标题和内容

bash - 如何防止 vim bash 命令使用全屏?

jquery - 在 jQuery UI 日期选择器中仅选择特定日期(日期列表来自 AJAX)

javax.el.E​​LException : Cannot convert 2015-12-03 18:50 of type class java. lang.String to class java.util.Date?

linux - 在 LAMP 中创建新文件或目录?

linux - 递归更改文件夹和子文件夹中的文件名而不更改文件路径

linux - Bash - 计算字符串中的子字符串

mysql - 在 FireDac TTable 中过滤日期