如何在 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