如何在 mac os shell 中将日期字符串转换为毫秒?

如何在 mac os shell 中将日期字符串转换为毫秒?

我有以下日期字符串2020-01-17T06:41:48.000Z

我想将其转换为15810232300mac os shell 中的毫秒类型。

如何实现?

答案1

您可以安装包含 GNU date 的 coreutils :

brew install coreutils

然后

$ gdate -d "2020-01-17T06:41:48.000Z" +%s%3N
1579243308000

答案2

使用 OSX 中提供的 BSD 日期,您可以

timestring="2020-01-17T06:41:48.456Z"
/bin/date -jf "%Y-%m-%dT%H:%M:%S" "${timestring%.???Z}" "+%s${timestring: -4:3}"
1579261308456

相关内容