1970 সালের 1 লা জানুয়ারি থেকে তারিখগুলি গণনা করা হয় কেন?


99

সময় হেরফেরের জন্য ডিফল্ট মান হিসাবে তারিখ (1 জানুয়ারি, 1970) ব্যবহার করার পিছনে কি কোনও কারণ আছে? আমি জাভাতে পাশাপাশি পাইথনেও এই স্ট্যান্ডার্ডটি দেখেছি। এই দুটি ভাষা আমি সচেতন। অন্যান্য জনপ্রিয় ভাষাগুলি কি একই মান অনুসরণ করে?

অনুগ্রহ করে বর্ণনা করুন.


4
একই মানের অনুসরণ করে অন্য একটি জনপ্রিয় ভাষা হ'ল পিএইচপি, এটি মোটামুটি সাধারণ সময় সূচনার পয়েন্ট।
গ্রেগ কে

উত্তর:


67

এটি ইউনিক্স সময়ের মান

ইউনিক্স সময়, বা পসিক্স টাইম, সময় অনুযায়ী পয়েন্টগুলি বর্ণনা করার জন্য একটি সিস্টেম যা লিপ সেকেন্ড গণনা না করে, 1 জানুয়ারী, 1970 এর মধ্যরাত প্রলেপটিক সমন্বিত ইউনিভার্সাল টাইম (ইউটিসি) থেকে সেকেণ্ড সেকেন্ডের সংখ্যার হিসাবে সংজ্ঞায়িত হয়।


4
আপনি কি জানেন যে কার্নিগান এবং থম্পসন প্রত্যেকে "মুহূর্তটি কিছুটা গড়ার আগে কিছুটা গোলের সংখ্যা" এই মুহূর্তটি বেছে নেওয়ার কারণ প্রকাশ করেছিলেন?
dmckee --- প্রাক্তন-মডারেটর বিড়ালছানা

এটি এক বছরের শুরু, এটি শূন্য টাইমজোন (জুলু) এ। এই দু'জনই তারিখের ফর্ম্যাটিং কোডটিকে সহজ করে তোলে।
ডোনাল ফেলো

28
লিপ সেকেন্ড গণনা করা হয় না? আমি সেই বিস্তারিত জানতাম না। কয়েক মুহুর্তের জন্য এটি চিন্তা করার পরে, আমি দেখতে পাচ্ছি আপনি কেন এমনভাবে করছিলেন তবে মানুষ। আমার পৃথিবী চূর্ণবিচূর্ণ 24 সেকেন্ড দ্বারা
কেটર્ન

70

তারিখটি (1 জানুয়ারী, 1970) ডিফল্ট মান হিসাবে ব্যবহার করা হচ্ছে

প্রশ্নটি দুটি ভ্রান্ত অনুমান করে:

  • কম্পিউটিংয়ে সর্বকালের ট্র্যাকিং 1970-এর পরে গণনা হিসাবে সম্পন্ন হয় done
  • এ জাতীয় ট্র্যাকিং মানসম্মত।

দুটি ডোজেন যুগ

গণনার সময় সর্বদা 1970 ইউটিসির শুরু থেকে ট্র্যাক করা হয় না । সেই যুগের রেফারেন্সটি জনপ্রিয়, কয়েক দশক ধরে বিভিন্ন কম্পিউটিং পরিবেশে কমপক্ষে প্রায় দুই ডজন ইউপ ব্যবহার করেছে । কিছু অন্যান্য শতাব্দী থেকে আসা। এগুলি 0 সাল (শূন্য) থেকে 2001 পর্যন্ত রয়েছে।

এখানে কয়েক।

জানুয়ারী, ২০১, খ্রিস্টপূর্ব

জানুয়ারী ২, খ্রি

15 ই অক্টোবর, 1582

জানুয়ারী 1, 1601

31 ডিসেম্বর 1840

নভেম্বর 17, 1858

30 ডিসেম্বর 1899

ডিসেম্বর 31, 1899

জানুয়ারী 1, 1900

জানুয়ারী 1, 1904

31 ডিসেম্বর, 1967

1 জানুয়ারী, 1980

6 জানুয়ারী, 1980

জানুয়ারী 1, 2000

জানুয়ারী 1, 2001

ইউনিক্স এপোচ সাধারণ, তবে প্রভাবশালী নয়

1970 এর শুরুটা জনপ্রিয়, সম্ভবত ইউনিক্স এর ব্যবহারের কারণে। তবে কোনওভাবেই সেই প্রভাবশালী নয়। উদাহরণ স্বরূপ:

আইএসও 8601

গণনা করা-কাল-গণনাটি ইউনিক্স যুগটি ব্যাগগুলির জন্য একটি বড় দুর্বলতার উদ্বোধন করছে তা ব্যবহার করা হচ্ছে। এই জাতীয় গণনা তাত্ক্ষণিকভাবে সিদ্ধান্ত গ্রহণকারীদের পক্ষে অসম্ভব, সুতরাং ত্রুটি বা সমস্যাগুলি সহজেই ডিবাগিং এবং লগিংয়ের সময় পতাকাঙ্কিত করা যায় না। আরেকটি সমস্যা হ'ল নীচে বর্ণিত গ্রানুলারিটির অস্পষ্টতা।

আমি দৃ strongly়তার সাথে ডেট-টাইম মানগুলিকে ডেটা ইন্টারচেঞ্জের জন্য ইন্টিজার কাউন্ট-ইওচ-এর পরিবর্তে অবিচ্ছিন্ন আইএসও 8601 স্ট্রিং হিসাবে সিরিয়ালাইজ করার পরামর্শ দিচ্ছি : YYYY-MM-DDTHH:MM:SS.SSSZযেমন 2014-10-14T16:32:41.018Z

গণনা কি পর্ব যেহেতু

গণ্য-পরবর্তী যুগের ট্র্যাকিংয়ের সাথে আর একটি সমস্যা হ'ল টাইম ইউনিট, কমপক্ষে চার স্তরের রেজোলিউশন সাধারণত ব্যবহৃত হয়।

চিত্রটি পর্ব থেকে সেকেন্ড, মিলিসেকেন্ড, মাইক্রোসেকেন্ডস বা ন্যানোসেকেন্ডে গণনা করে বিভিন্ন সফ্টওয়্যার দেখায়।


4
আমি ভাবছি এই মুহুর্তে প্রভাবশালী যুগটি কী ... আপনি কি এটি ডেটা ভিত্তিতে आधार করেছেন?
পাসক্যালভিকুটেন

4
@ প্যাস্কালভিকুটেন বিভিন্ন পরিবেশ এবং সফ্টওয়্যার সিস্টেমে বিভিন্ন ইউপ ব্যবহার করা হয়। সুতরাং এখানে কোনও প্রভাবশালী যুগ নেই। এখানে আমার বক্তব্যটি কখনই যুগকে গ্রহণ করবেন না। আপনার তথ্য উত্স জানুন। যুগের সম্পূর্ণ সমস্যা এড়াতে এবং আইএসও 8601 স্ট্রিং, আইএমএইচও ব্যবহার করতে কোনও ডেটা উত্সের জন্য সর্বোত্তম পন্থা।
তুলসী বাউরক

4
আপনার উত্তর দেওয়ার জন্য ধন্যবাদ. আমি বুঝতে পারি যে এখানে অনেকগুলি রয়েছে তবে আমি জানতে আগ্রহী যে সময়ের সাথে সাথে পসিক্স আরও জনপ্রিয় হয়েছে কিনা more
পাসক্যালভিকুটেন

এটি আকর্ষণীয় এবং সমস্ত তবে 1970 সালের ইউনিক্সের যুগ হিসাবে কেন বেছে নেওয়া হয়েছিল তার উত্তর দেয় না।
অজান্তে 60059

7

কেন সর্বদা 1 ই জানুয়ারি 1970, কারণ - '1 ই জানুয়ারী 1970' সাধারণত ইউনিক্স কম্পিউটারগুলির জন্য সময় শুরু হওয়ার তারিখ হয় এবং সেই টাইমস্ট্যাম্পটিকে '0' হিসাবে চিহ্নিত করা হয়। সেই তারিখের পরে যে কোনও সময় কেটে যাওয়া সেকেন্ডের সংখ্যার ভিত্তিতে গণনা করা হয়। সহজ কথায় ... যে কোনও তারিখের টাইমস্ট্যাম্পটি সেই তারিখ এবং '1 ই জানুয়ারী 1970' এর মধ্যে কয়েক সেকেন্ডের মধ্যে পার্থক্য হতে পারে প্রতিটি দ্বিতীয় পাস হিসাবে '1' দ্বারা UNIX টাইমস্ট্যাম্পগুলিকে পাঠযোগ্য তারিখগুলিতে রূপান্তর করার জন্য পিএইচপি এবং অন্যান্য ওপেন সোর্স ভাষা ফাংশনে অন্তর্নিহিত সরবরাহ করে।


1970 সালের জানুয়ারী থেকে কেন তারিখগুলি গণনা করা হয়? কারণ তারিখগুলি গণ্য করা হয় 1 ই জানুয়ারি 1970 থেকে This এটি বৃত্তাকার যুক্তি যা কোনও উত্তর দেয় না।
অজান্তে 60059

5

সময় হেরফেরের জন্য তারিখটি (1 লা জানুয়ারী, 1970) মান হিসাবে ব্যবহার করার পিছনে কি কোনও কারণ আছে?

কোন কারণ যে গুরুত্বপূর্ণ।

পাইথন এর timeমডিউল হয় C লাইব্রেরি। কেন থম্পসনকে জিজ্ঞাসা করুন কেন তিনি এপোকাল তারিখের জন্য সেই তারিখটি বেছে নিয়েছিলেন। হতে পারে এটি কারও জন্মদিন ছিল।

এক্সেল দুটি ভিন্ন যুগের ব্যবহার করে। এক্সেলের বিভিন্ন সংস্করণ বিভিন্ন তারিখ ব্যবহার করার কোনও কারণ?

প্রকৃত প্রোগ্রামার ব্যতীত, এই ধরণের সিদ্ধান্ত কেন নেওয়া হয়েছিল তা আর কেউ জানতে পারবে না ।

এবং...

এটা কোন ব্যাপার না কেন তারিখ নির্ধারণ করা হয়। এটা ঠিক ছিল।

জ্যোতির্বিজ্ঞানীরা তাদের নিজস্ব এপোকাল তারিখটি ব্যবহার করেন: http://en.wikedia.org/wiki/Epoch_( জ্যোতির্বিজ্ঞান )

কেন? গণিতটির কাজ শেষ করার জন্য একটি তারিখ বেছে নিতে হবে। যে কোনও এলোমেলো তারিখ কাজ করবে।

অতীতে একটি তারিখ সাধারণ ক্ষেত্রে নেতিবাচক সংখ্যাগুলি এড়িয়ে চলে।

কিছু স্মার্ট প্যাকেজ প্রোলেপটিক গ্রেগরিয়ান বছর ব্যবহার করে। 1 কারণ কেন বছর 1?
ক্যালেন্ডারিকাল গণনার মতো বইগুলিতে একটি কারণ দেওয়া আছে: এটি গাণিতিকভাবে কিছুটা সহজ slightly

তবে আপনি যদি এটির বিষয়ে চিন্তা করেন তবে 1/1/1 এবং 1/1/1970 এর মধ্যে পার্থক্য মাত্র 1969, একটি তুচ্ছ গণিত অফসেট set


4
যদি 1/1/1 চয়ন করা হত তবে আমরা এতক্ষণে সেকেন্ডের বাইরে চলে যাই (2 ^ 31)। এটি যেমন দাঁড়িয়েছে, আমরা 3238 বিট অপারেটিং সিস্টেমের জন্য 2038 এ ই ওয়াই 2 কে এর মতো সমস্যার মুখোমুখি। en.wikedia.org/wiki/Year_2038_ সমস্যা
ক্রিস নাভা

4
@ ক্রিস নাভা: লোকেরা যে সেকেন্ড নয়, 1/1/1 গণনা দিন ব্যবহার করে। 2 বিলিয়ন দিন প্রায় 5 মিলিয়ন বছর। সর্বাধিক সময় রেজোলিউশন করার জন্য তারা একটি (দিন, সময়) জুড়ি রাখে; বেশিরভাগ দিনগুলিতে মাত্র 86400 সেকেন্ড রয়েছে।
এসলট

@ এসলট: হ্যাঁ আমি কেবল ইঙ্গিত করছিলাম যে যেহেতু বেশিরভাগ সফটওয়্যারটি মহাকাশকাল থেকে সেকেন্ড (মিনিট নয়) গণনা করে, 1/1/1 অতীতে অনেক আগেই যুক্তিসঙ্গত শুরু হওয়ার তারিখ ছিল। অতএব, কম্পিউটারের যুগ হিসাবে আরও সাম্প্রতিক তারিখটি বেছে নেওয়া হয়েছিল (এবং সম্মিলিতভাবে আইটি বিপ্লবের সূচনা; ;-)
ক্রিস নাভা

@ ক্রিস নাভা: "সর্বাধিক"? আমি "সর্বাধিক" দ্বারা ধরে নিয়েছি যার অর্থ আপনি "লিনাক্স"। অন্যান্য ওএসগুলি লিনাক্সের মতো কাজ করে না। বিষয়টি হ'ল "যুক্তিসঙ্গত" এবং "কেন 1/1/1970?" উত্তর দেওয়া সহজ প্রশ্ন নয়; সর্বাধিক গুরুত্বপূর্ণ, উত্তরটি কোনও ব্যাপার নয়। "যুক্তিযুক্ত" সত্য, কিন্তু এটা কারণে নয় কেন । কেবল কেন থম্পসন কেন এমন কিছু তার উত্তর দিতে পারে।
এস .লট


3

প্রশ্ন) "1 লা জানুয়ারী, 1970 থেকে কেন তারিখ গণনা করা হয়?"

ক) এটি যতটা সম্ভব সাম্প্রতিক হওয়া উচিত ছিল, তবুও কিছু অতীত অন্তর্ভুক্ত করা উচিত । অনেক লোক একইভাবে অনুভূত হওয়ায় সম্ভবত অন্যান্য উল্লেখযোগ্য কোনও কারণ সম্ভবত ছিল না।

তারা জানত যে এটি সমস্যা তৈরি করেছে যদি তারা এটিকে অতীতে রাখে এবং তারা জানত যে এটি যদি ভবিষ্যতে হয় তবে এটি নেতিবাচক ফলাফল দিয়েছে। অতীতে আরও গভীরভাবে যাওয়ার দরকার ছিল না কারণ ভবিষ্যতে ঘটনাগুলি সম্ভবত ঘটবে।

নোটস: অন্যদিকে, মায়ানদের অতীতগুলিতে ঘটনা স্থাপনের প্রয়োজন ছিল, যেহেতু অনেকগুলি অতীতের জ্ঞান ছিল, যার জন্য তারা একটি দীর্ঘমেয়াদী ক্যালেন্ডার তৈরি করেছিল। কেবল ক্যালেন্ডারে সমস্ত রুটিন ঘটনাকে স্থাপন করা।

টাইমস্ট্যাম্পটি ক্যালেন্ডার হিসাবে বোঝানো হয়নি, এটি একটি যুগের। এবং আমি বিশ্বাস করি মায়ানরা একই দৃষ্টিকোণ ব্যবহার করে তাদের দীর্ঘমেয়াদী ক্যালেন্ডার তৈরি করেছিল। (অর্থ তারা জঘন্যভাবে জানত অতীতের সাথে তাদের কোনও সম্পর্ক ছিল না, তাদের কেবল এটি আরও বড় আকারে দেখার দরকার ছিল)


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.