![如何在 mac os shell 中将日期字符串转换为毫秒?](https://linux22.com/image/166025/%E5%A6%82%E4%BD%95%E5%9C%A8%20mac%20os%20shell%20%E4%B8%AD%E5%B0%86%E6%97%A5%E6%9C%9F%E5%AD%97%E7%AC%A6%E4%B8%B2%E8%BD%AC%E6%8D%A2%E4%B8%BA%E6%AF%AB%E7%A7%92%EF%BC%9F.png)
我有以下日期字符串2020-01-17T06:41:48.000Z
。
我想将其转换为15810232300
mac 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