我需要将mm-dd-YY
字符串转换为 UNIX 时间戳以便与 HubSpot 的 API 一起使用。所述 API 要求将日期设置为 UTC 午夜。
我可以使用以下方法转换日期:date -j -f "%m-%d-%Y" "01-20-2013" "+%s"
但是如何将“午夜 UTC”组件附加到输出中?
答案1
正如 @stoney 在他的回复中提到的,“午夜 UTC”部分需要在输入中。
我发现您使用的是 BSD 日期,因此您可能使用的是 macOS。
date -j -u -f "%m-%d-%YT%T" "01-20-2013T00:00:00" "+%s"
该-u
选项将日期解释为 UTC,%T
格式字符串中的部分还允许命令读取时间,此处明确设置为午夜。
答案2
日期 -d "2013-01-20T00:00:00+0000" +"%s"
输出中没有午夜 utc,但输入中有午夜 utc。