ভাল প্রশ্ন.
ডকুমেন্টেশন এটি অনুমোদিত হবে বলেছেন।
info date 'Date input formats' 'Calendar date items'
সংখ্যাগত মাসগুলির জন্য, আইএসও 8601 ফর্ম্যাট `YEAR-MONTH-DAY 'অনুমোদিত, যেখানে YEAR কোনও ধনাত্মক সংখ্যা, ...
একটি সংখ্যা দশের চেয়ে কম হলে একটি শীর্ষস্থানীয় শূন্য উপস্থিত থাকতে হবে।
যদি YEAR 68 বা তার চেয়ে কম হয়, তবে 2000 এর সাথে যুক্ত হয়; অন্যথায়, যদি YEAR 100 এর চেয়ে কম হয়, তবে 1900 এতে যুক্ত করা হবে।
আপনি কি 32-বিট সিস্টেমে আছেন?
আপনি কি 2038-01-20-এর পরে তারিখগুলির সাথে ত্রুটি পেয়েছেন, যেমন?
date -d '2038-01-20'
যদি তা হয় তবে মনে হচ্ছে জিএনইউ তারিখটি 32-বিট সময় মান ব্যবহার করছে।
আমি নিশ্চিত আপনি একটি 64-বিট সিস্টেম ব্যবহার অথবা একটি ভিন্ন টুল ব্যবহার করে, উদাহরণস্বরূপ ছাড়া এই অন্য ঠিক করতে পারবো নই তারিখসময় পার্ল অথবা DATETIME পাইথন হবে।
কিছু পটভূমি:
ইউনিক্স বার একটি পূর্ণসংখ্যার মান ব্যবহার করে 1 জানুয়ারি 1970 থেকে সেকেন্ডের সংখ্যা গণনা করে। যদি সিস্টেমটি 32-বিট পূর্ণসংখ্যা ব্যবহার করে তবে এটি কেবল 2.1 বিলিয়ন সেকেন্ড এগিয়ে (2038-01-19 03:14:02 ইউটিসি পর্যন্ত) এবং 2.1 বিলিয়ন সেকেন্ড পিছনে পিছনে (1901-12-13 20:45:52 এ ফিরে) গণনা করতে পারে ইউটিসি).
আরও তথ্য এখানে: