linux bash week number of year iso-8601



如何在 linux bash 中使用 linux date 命令像在 php 中一样打印:

php -r 'echo date("o.W"(;'

我在 linux bash 的 %V 中找到了,但是,

我的第一个问题是:

%V 以星期一为一周第一天的年份周数 (01..53( 如果包含 1 月 1 日的一周有 4 个或 新年的日子更多,则被认为是第 1 周; 否则,它是前一年的第 53 周,下一周 是第 1 周。与 ISO 8601 类似(但不是 100% 兼容(。

还有我的 Secound 问题,我在 PHP 中没有找到类似的选项,例如"O"。

您可以使用%G%V表示ISO年份和ISO周标准,或使用%Y,%W表示%Y,%U日历周。

检查 linux date 命令的格式控件:

> man date
...
%G     year of ISO week number (see %V); normally useful only with %V
%V     ISO week number, with Monday as first day of week (01..53)
%Y     Year YYYY
%U     week number of year, with Sunday as first day of week (00..53)
%W     week number of year, with Monday as first day of week (00..53)
> date --date "01 Jan 2022" "+%G/%V"
2021/52

最新更新