ngày -d 'Thứ Hai trước "để hiển thị Thứ Hai trước đó


10

Với date -dcó thể hiển thị trong tương lai hoặc ngày tiếp theo

$ date -d "next mon"
Mon May 13 00:00:00 CST 2019

$ date -d "mon"
Mon May 13 00:00:00 CST 2019

Thật không may, nó không hiển thị các ngày trong tuần trước

$ date -d "previous Monday"
date: invalid date previous Monday

Làm thế nào có thể hiển thị các ngày trong tuần trước ở định dạng chuỗi?

Câu trả lời:


14

Sử dụng lastthay vì previous:

$ date -d "last Monday"
Mon May  6 00:00:00 BST 2019

Điều này được ghi lại trong tài liệu info datevà đề cập cụ thể lastlà trong phần "29,6 ngày trong tuần" (cảm ơn @Jos và @hobbs vì đã tìm thấy nó):

Một số có thể trước một ngày của mục trong tuần để chuyển tiếp các tuần bổ sung. Nó được sử dụng tốt nhất trong biểu thức như 'thứ ba'. Trong bối cảnh này, 'ngày cuối cùng' hoặc 'ngày tiếp theo' cũng được chấp nhận; họ di chuyển một tuần trước hoặc sau ngày mà chính nó sẽ đại diện.


Bình luận không dành cho thảo luận mở rộng; cuộc trò chuyện này đã được chuyển sang trò chuyện .
terdon
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.