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