将 mm-dd-YY 转换为午夜 UTC 的时间戳

将 mm-dd-YY 转换为午夜 UTC 的时间戳

我需要将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。

相关内容