Trên máy tính ở nhà của tôi (Xubfox 14.04), tôi có
zev @ home: ~ $ ngày +% F 2015-10-05 zev @ home: ~ $ ngày +% F -d "thứ hai tuần sau" 2015-10-12
trong khi tại nơi làm việc (Red Hat 5.11), tôi có
zev @ làm việc: ~ $ ngày +% F 2015-10-05 zev @ làm việc: ~ $ ngày +% F -d "Thứ Hai tuần sau" 2015-10-05
(Lưu ý rằng hôm nay là thứ Hai.) Dự đoán ban đầu của tôi là các cách hiểu khác nhau của cụm từ next Monday
là do các hệ thống có các phiên bản khác nhau của coreutil date
:
zev @ home: ~ $ ngày - đảo ngược | đầu -2 ngày (lõi core GNU) 8.21 Bản quyền (C) 2013 Phần mềm miễn phí Foundation, Inc. zev @ làm việc: ~ $ ngày - đảo ngược | đầu -2 ngày (GNU coreutils) 5.97 Bản quyền (C) 2006 Phần mềm miễn phí Foundation, Inc.
Câu hỏi của tôi là:
Là sự khác biệt trong các phiên bản của
date
chương trình là nguyên nhân duy nhất, hoặc có điều gì khác về một hệ thống sẽ ảnh hưởng đến việc giải thích chuỗi ngày của nó không?Làm thế nào tôi có thể biết liệu một hệ thống sẽ có một giải thích hay khác, mà không chạy các lệnh để kiểm tra trực tiếp? Nếu điều duy nhất ảnh hưởng đến kết quả là phiên bản của
date
, thì theo chủ đề unix.SE này ( Phiên bản X giới thiệu tính năng Y nào? ) Tôi có thể tìm thấy phiên bản nào giới thiệu hành vi mới trong một thay đổi chodate
chương trình, nhưng tôi không thể tìm thấy bất cứ điều gì từ xa như thế ở đây (có lẽ tôi chỉ bối rối).