gpt4 book ai didi

macos - 如何使用 OS X BSD `date` 命令将日期字符串转换为纪元时间戳?

转载 作者:行者123 更新时间:2023-12-02 04:37:28 25 4
gpt4 key购买 nike

我有一个格式如下的日期字符串 Jul 27 23:59:59 2016 GMT我需要使用 OS X BSD date 将其转换为等效的纪元时间戳命令。

GNU date有一个不错的-d/--date=STRING论据:

$ date -d "Jul 27 23:59:59 2016 GMT" +'%s'
1469663999

BSD date遗憾的是 OSX 上的命令没有这样的选项。

date -j -f "<FORMAT>" "Jul 27 23:59:59 2016 GMT" +'%s'似乎是要走的路,但我找不到写入格式字符串。 Apple's man page状态:

date -j -f "%a %b %d %T %Z %Y" "`date`" "+%s"

can be used to parse the output from date and express it in Epoch time.

但这似乎不是真的:

$ date -j -f "%a %b %d %T %Z %Y" "`date`" "+%s"
Failed conversion of ``Wed 13 Jul 2016 11:17:49 BST'' using format ``%a %b %d %T %Z %Y''
date: illegal time format
usage: date [-jnu] [-d dst] [-r seconds] [-t west] [-v[+|-]val[ymwdHMS]] ...
[-f fmt date | [[[mm]dd]HH]MM[[cc]yy][.ss]] [+format]

如何使用 OS X BSD 将这种格式的日期字符串转换为纪元时间戳 date命令?

<小时/>

我似乎无法从 date 中获取版本,但我使用的是 OS X 10.11.5 (El Capitan)如果这很重要的话。

最佳答案

你是这个意思吗?

date -j -f "%a %b %d %T %Z %Y" "Wed Jul 13 11:30:27 BST 2016" +"%s"
1468405827

我通过告诉 date 以与您使用的格式相同的格式输出来解决这个问题:

date -j +"%a %b %d %T %Z %Y"

关于macos - 如何使用 OS X BSD `date` 命令将日期字符串转换为纪元时间戳?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38348963/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com