এমন কোনও সার্বজনীন তারিখ বিন্যাস যা বিশ্বের যে কেউ বুঝতে পারে?


10

কানাডায়, সবাই তারিখের ফর্ম্যাটটির সাথে পরিচিত YYYY-MM-DD। ইউরোপ বা দক্ষিণ আফ্রিকাতে তারা পছন্দ করে DD-MM-YYYY। দক্ষিণ আফ্রিকার ব্যবহারকারীরা আছেন যারা YYYY-MM-DDতারিখের ফর্ম্যাট নিয়ে বিভ্রান্ত হন । এই পরিস্থিতি সামাল দেওয়ার কোনও উপায় আছে কি?

আমি সবার জন্য নিম্নলিখিত পদ্ধতি ফর্ম্যাটটি ব্যবহার করার কথা ভাবছিলাম: Feb 02, 2011


21
আমার মনে হয় YYYY-MM-DD ফর্ম্যাটটিও একটি আইএসও স্ট্যান্ডার্ড।
হতাশ

2
"ইউরোপ বা দক্ষিণ আফ্রিকাতে তারা পছন্দ করে DD-MM-YYYY।" উদাহরণস্বরূপ হাঙ্গেরি ( YYYY.MM.DD) বা ফিনল্যান্ড ( DD.MM.YYYY) বা ... বাদে ... দুঃখিত, বাস্তবতা অগোছালো :-(
পিটার টারিক

6
বিভিন্ন ক্যালেন্ডার সম্পর্কে কি?

4
যখন রাডার তথ্য সংগ্রহ (উত্তর আমেরিকা) আমরা সেই ফাইলের নাম এই ব্যবহৃত: prefix_1999_12_23_16_45_53.ext। মূল কারণ: এটি সাজাতে সহজ ছিল, অনুসন্ধান এবং পার্স করা। যখন অনুসন্ধান করা হয়, আপনি সত্যিই ASAP লক্ষ্যে পৌঁছানোর জন্য প্রথমে সর্বাধিক উল্লেখযোগ্য ইউনিট দিয়ে শুরু করতে চান। এই ধরণের স্ট্রিং এমনকি বাইনারি-ট্রি বন্ধুত্বপূর্ণ। ইউরোপের শিক্ষার্থীদের দ্বারা ল্যাবটিতে আধিপত্য ছিল, তবে আমি মনে করি এটি বৈজ্ঞানিক মান না থাকলে কেবল সাধারণ জ্ঞান ছিল। তবে, আমি বড় হয়েছি এমন দেশে, আমরা প্রতিদিনের ব্যবহারের জন্য ডিডি-এমএম-ওয়াইওয়াইওয়াই ব্যবহার করব। যুক্তি: আপনি যখন জেগে উঠবেন, তখন আপনি প্রথম অংশটি কী জানতে চান?
কাজ

2
@ ফ্রাস্ট্রেটেড, আমি অনুমান করি যে তাঁর বক্তব্যটি হ'ল এখানে একটি আলাদা শুরুর বছর (যেমন একজন মুসলমানরা কীভাবে উদাহরণ হিসাবে 30.12.1268 ব্যাখ্যা করতে পারে?), বা চাঁদের মাসগুলি (যার মধ্যে প্রায় প্রতি বছর 13 রয়েছে) ইত্যাদি রয়েছে So তাই সত্যই সত্য সর্বজনীন কেবল কোন সংখ্যাটি কোন দিনটি এবং কোন মাসে কোন বিষয়ে একমত হওয়া ছাড়াও ...
পিটার টারিক

উত্তর:


15

দ্ব্যর্থক অংশ যদি তারা সংখ্যায় দ্বারা প্রতিনিধিত্ব করছি মাস থেকে আলাদা দিন হয়।

02/03 মানে কি ফেব্রুয়ারী 03 বা মার্চ 02?

এর নামের সাথে তার নম্বর থেকে মাস শনাক্তকারীকে পরিবর্তন করে আপনি সেই অস্পষ্টতা সরিয়ে ফেলেন। আপনার প্রশ্নের উত্তর দিতে, আপনার রূপটি Feb 02, 2011একটি ভাল সমাধান বলে মনে হচ্ছে।

বর্ষের সংখ্যা নিয়ে এখনও একটি সম্ভাব্য সমস্যা রয়েছে যদি আপনি এটি কেবল 2 ডিজিট দিয়ে লিখে থাকেন তবে তারপরে এটি ঠিক করা সহজ (4 ব্যবহার করুন)।


10
এবং তারপরে আপনার কাছে বিভিন্ন ভাষায় মাসের নামের জন্য একটি অনুবাদ ফাইল থাকতে পারে।
হতাশ

1
@ ফ্রাস্ট্রেটড উইথফর্মস ডিজাইনার এবং সঠিক (সুপরিচিত) সংক্ষেপণগুলিতেও একটি পেশাদার অনুবাদ পেতে ভুলবেন না।
নিকোল

যে ভাষাগুলি মাসের নামকরণ করতে বিরক্ত করে না সেগুলি সম্পর্কে কী?
আমার সঠিক মতামতটি

19

না। সর্বজনীনভাবে স্বীকৃত তারিখের বিন্যাস নেই।

আইএসও 8601 তারিখের ফর্ম্যাটগুলির জন্য একটি আন্তর্জাতিক মান নির্ধারণ করে। যেমন, এটি সম্ভবত সেরা আপস। তবে আপনি যেমনটি বলেছেন, ব্যবহারকারীরা সর্বদা এই ফর্ম্যাটটি পছন্দ করেন না।

একমাত্র সঠিক সমাধান হ'ল বিভিন্ন দেশের জন্য আলাদা ফর্ম্যাট উপস্থাপন। আপনি চয়ন করতে পারেন যে যদি আপনার নির্বাচিত প্রোগ্রামিং ভাষার একটি উল্লেখযোগ্য নিম্নলিখিত থাকে তবে এটি অর্জনের জন্য একটি মানক গ্রন্থাগার রয়েছে।


2
এটা অসাধারণ. আমি সাধারণত লগ ফাইলগুলি ইত্যাদির জন্য ওয়াইওয়াইওয়াইএমএমডিডি ব্যবহার করি এখন আমি বলতে পারি যে আমি কেবল আইএসও -8601 অনুসারী!
মার্ক হ্যারিসন

1
আইএসও 8601 ব্যবহার করার সময় আমি সাধারণত পুরো জিনিসটির স্পষ্টতা অর্থাৎ 1999-12-25T00: 00: 00.000Z আকারে ফর্ম্যাট করা ভাল । হ্যাঁ এটিকে গড়পড়তা ব্যক্তির মতো মনে হচ্ছে তবে অস্পষ্ট হওয়ার কোনও সম্ভাবনা নেই।
ম্যাটড্যাভি

2
"একমাত্র সঠিক সমাধান হ'ল বিভিন্ন দেশের জন্য আলাদা বিন্যাস উপস্থাপন করা।" - এবং ঠিক কীভাবে আমার কোনও প্যাকিং স্লিপে একটি তারিখ ছাপানো উচিত যা বিশ্বের যে কোনও জায়গায় পাঠানো যেতে পারে?
স্কট হুইটলক

@ স্কটউইটলক: দুঃখের বিষয়, এই সমস্যার কোনও সর্বজনীনভাবে গৃহীত সমাধান নেই। আপনি তারিখটি মুদ্রণের সময় প্যাকেজটি কোথায় পাঠানো হচ্ছে তা আপনি যদি জানেন না, তবে আইএসও 8601 আপনার সেরা বেট হতে পারে।
ক্রামি

"একমাত্র সঠিক সমাধান হ'ল বিভিন্ন দেশের জন্য আলাদা বিন্যাস উপস্থাপন করা।" আমি বলব এটি সঠিক নয়। এটি ঠিক তাই ঘটেছিল যে কিছু লাইব্রেরি আমার পছন্দসই তারিখের ফর্ম্যাট সম্পর্কে সহায়ক ধারণা, আমার পছন্দসই ল্যাঙ্গুঞ্জের ভিত্তিতে, বিভ্রান্তির কারণ। তবে প্রথম পদক্ষেপ হিসাবে যেহেতু আমরা এখনই সমস্ত সংস্কৃতি ঠিক করতে পারছি না, হয় আইএসও 8601 বা কয়েক মাসের জন্য কিছু পাঠ্য ব্যবহার করুন।
এরিক আমি

9

এর জন্য আপনার সংস্কৃতি সম্পর্কিত তথ্য ব্যবহার করা উচিত। বা কমপক্ষে স্থানীয় ডিসপ্লে ফর্ম্যাট।

জাভাস্ক্রিপ্টে, আপনি তারিখ শ্রেণীর জন্য টু লোকালস্ট্রিং পদ্ধতি ব্যবহার করতে পারেন ।

সি # এর জন্য আপনি টস্ট্রিং ব্যবহার করার সময় ফর্ম্যাট স্ট্রিং ব্যবহার করতে পারেন ।

একটি দ্রুত গুগল অনুসন্ধানে আপনাকে কীভাবে আপনার পছন্দের ভাষায় সংস্কৃতিটি ব্যবহার করতে হবে তা দেখানো উচিত।


5

আমি YYYY-MM-DD সহ যাব (এবং সর্বদা চার-অঙ্কের বছর এবং দুই-অঙ্কের মাস এবং দিনগুলি লিখি)। YYYY-DD-MM, আমার জ্ঞান অনুসারে, এটি অস্বাভাবিক-বিরল, তাই YYYY-MM-DD ফর্ম্যাটটি হ'ল ন্যূনতম দ্বিধাগ্রস্থতার সাথে মিলিত হয় এবং শেষ পর্যন্ত আপনার ব্যবহারকারীরা এতে ধরা পড়বে। এছাড়াও, আপনি তুচ্ছ-বাছাই সুবিধা পাবেন।


2

আপনি কি প্রতিটি ব্যবহারকারীকে তার নিজস্ব লোকেল দিতে পারেন, যা তার পরে তাদের স্থানীয় পছন্দ অনুসারে তারিখ এবং অন্যান্য তথ্য সরবরাহ করে?


1

বেশিরভাগ সময় আপনি বেশিরভাগ ফ্রেমওয়ার্কগুলিতে লোকেল এবং আই 18 এন ব্যবহার করে কনফিগার করতে পারেন।


0

আপনাকে, সাধারণ ক্ষেত্রে ফর্ম্যাট এবং মান উভয়ই নির্দিষ্ট করতে হবে। কোনওরকম এবং সমস্ত বিভ্রান্তি এড়ানোর একমাত্র উপায় এটি। উদাহরণস্বরূপ, আপনি "2011-02-02 (YYYY-MM-DD)" বলতে পারেন। এটি যদিও সরলতা এবং পঠনযোগ্যতার ব্যয়েই আসে, তাই আপনার শ্রোতাগুলিকে জানুন।

আপনি অবশ্যই "পরকালের কথা বলতে পারেন, সমস্ত তারিখগুলি YYYY-MM-DD ফর্ম্যাটে রয়েছে ...." তারপরে "2011-02-02" পরে প্রদর্শিত হবে তা দ্ব্যর্থহীন হবে। এটি আরও স্বচ্ছল হতে পারে তবে আবার আপনার শ্রোতাদেরও জানুন।


ঠিক, এস্তোনীয় দিন = পেভ এবং মাস = কুউ, ফিলিপিনোতে সেগুলি হ'ল ফরাসি-এ আরও ও বুয়ান, হাঙ্গেরীয়: ন্যাপ, হানাপ, ইন্দোনেশীয় ভাষায়: হরি, বুলান, মাল্টেসে: জুম, জাহার , রোমানিয়ান ভাষায়: zi, lună, তুর্কি ভাষায়: g ,n, ay, ভিয়েতনামী: ngày, th ...ng ... এমন অনেক ভাষার উল্লেখ না করা যেখানে মেন বা দিন শুরু হয় না ডি দিয়ে শুরু হয় না (জার্মান: মোনাত, ট্যাগ ) পাশাপাশি এমন ভাষাও যা লাতিন বর্ণমালার মতো কিছু ব্যবহার করে না।
কাজ

1
ঠিক আছে, "2011-02-02" কোনও ক্ষেত্রেই স্পষ্ট নয় ...;)
মার্টিন

0

এই পরামর্শ সম্ভবত বেহুদা, কিন্তু আমি কয়েক মাস রোমান সংখ্যার হিসাবে লেখা দেখেছি। অবশ্যই, 3 / XI / 2011 নভেম্বর 11 বা 3 মার্চ হতে পারে, তবে আমার ধারণা প্রথম ব্যাখ্যাটি আরও স্বাভাবিক interpretation


1
রোমান সংখ্যাসমূহ? "প্রাকৃতিক?"
ওয়াঙ্কো দ্য সনে

@ ওনকো, "প্রাকৃতিক" এই অর্থে যে একাদশে একাদিকের চেয়ে এক মাস হিসাবে ব্যাখ্যা হওয়ার সম্ভাবনা বেশি। আমি স্বীকার করি এটি চূড়ান্ত বিষয়মূলক।
ggambett

+1, আমি নিজেই এই জাতীয় কিছু ভাবছিলাম। তবুও, আমি আপনার সমালোচকদের সাথেও একমত
কাজ

এই ফর্ম্যাটটি কখনও দেখেনি, আমি প্রথমে "টাইপো" বা "অনুবাদ ত্রুটি" ভেবেছিলাম "রোমান সংখ্যার" তবেই আমি অর্থটি অনুমান করার চেষ্টা করব।
ওয়াঙ্কো দ্য সনে

3 / II / 2011 এর নভেম্বর হিসাবে ব্যাখ্যা করা শেষ হবে তা উল্লেখ করার দরকার নেই।
এমএসএলটাররা

0

আমি বলব যে এটি আপনি যা করছেন তার উপর নির্ভর করে, ইনপুটটির উপরে আপনার কতটা নিয়ন্ত্রণ রয়েছে এবং আপনি কোথাও এটি সংরক্ষণ করছেন?

স্টোরেজের জন্য, আমি মাইক ডানলাভে দ্বারা প্রস্তাবিত যা ব্যবহার করব:

YYYYMMDDHHMMSS যেখানে সময়টি ইউটিসিতে থাকে আমি যখনই পছন্দ করি যখনই যাই হয়, আপনি যে কারণে দেন। যখন আমার কোনও পছন্দ নেই, আমি ব্যবহারকারীকে বেছে নিতে পারি।

তিনি এই উত্তর হিসাবে ছেড়ে যান নি, তাই আমি করব।

আরও একটি জিনিস: সিসির মেয়াদোত্তীর্ণের তারিখটি কীভাবে প্রবেশ করতে হবে তার নীচের স্ক্রিন শটটি দেখুন: http://www.ubercart.org/files/credit_card_checkout.jpg

এই উদাহরণটি সম্পর্কে দুর্দান্ত জিনিসটি এটি আপনাকে ভাবতে বাধ্য করে না। এটি মাসের জন্য উভয় সংখ্যা এবং নাম ব্যবহার করে। আমি ইনপুট জন্য অনুরূপ কিছু ব্যবহার বিবেচনা করব। মাসের জন্য, নম্বর এবং স্থানীয় নাম উভয়ই অন্তর্ভুক্ত করুন। বছর এবং দিনের জন্য সংখ্যার উপরে / ডাউন বা কম্বো বাক্স ব্যবহার করুন। তারপরে, ক্যালেন্ডার নিয়ন্ত্রণও নিফটি মনে হয়।

আমি যেমন বলেছি, এটি নির্ভর করে। স্টোরেজের জন্য: যদি কোনও ডাটাবেস ব্যবহার করে থাকেন তবে এটি ইতিমধ্যে একটি ভাল দ্ব্যর্থহীন ডেটা ফর্ম্যাট সরবরাহ করে কিনা তা পরীক্ষা করে দেখুন। যদি অন্য কোনও পদ্ধতি ব্যবহার করে দেখুন, "YYYYMMDDHHMMSS যেখানে ঘন্টাটি ইউটিসিতে রয়েছে" সহায়তা করে কিনা see এটি ব্যবহারকারীর কাছে উপস্থাপনের জন্য - কোন দেশ / লোকেলগুলি সম্ভবত জড়িত থাকতে পারে তা বিবেচনা করুন, তারপরে সবচেয়ে সোজা-এগিয়ে, "আমাকে ভাববেন না" ধরণের উপস্থাপনা বেছে নিন। একটি বিকল্প প্রদান বিবেচনা করুন।

অবশেষে, কিছু শীতল পণ্য যা ইতিমধ্যে কিছু একই কাজ করে দেখুন এবং সেগুলি কীভাবে তা আবিষ্কার করার চেষ্টা করুন।


আহ ক্রেপ, স্ক্রিনশটটি পড়ার সময় আমি ভেবেছিলাম আমরা ১১ ই নভেম্বর নভেম্বরের কথা বলছি ... ক্রেডিট কার্ডের মেয়াদ শেষ হওয়ার তারিখের কথা বলার সময় কেবল এই দিনটি উপলব্ধি করা দরকার ছিল না: /
ম্যাথিউ এম।

@ ম্যাথিউ এম।, হ্যাঁ, এটি কিছুটা বিভ্রান্তিকর :) তবে, আপনি যদি নিজের হাতে সিসি ধরে থাকেন এবং ডেটা এন্ট্রি করতে চলেছেন তবে সম্ভবত এটি আঘাতের চেয়ে আরও বেশি সহায়তা করে। যদি তিনটি বাক্স থাকে - একটি দিনের জন্য, তবে এটি কম অস্পষ্ট হতে পারে।
কাজ

0

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

ডেটাবেসে তারিখ এবং সময় সংরক্ষণের জন্য সর্বজনীন ফর্ম্যাট ব্যবহার করুন - ইউটিসি (সার্বজনীন সময় সমন্বিত)।


ইউটিসি যে সর্বজনীন নয়: আপনি যদি অ্যাকাউন্টে লিপ সেকেন্ড নিতে চান তবে আপনার TAI
মউভিচেল

-2

দুর্ভাগ্যজনক যে আন্তর্জাতিক কম্পিউটিং জগতের সমস্ত বুদ্ধি এই বাদামটিকে ক্র্যাক করতে পারে না।

মাইক্রোসফ্ট বা অন্যান্য বিক্রেতারা এমন একটি তারিখ-মুখোশ যুক্ত করার বিষয়টি বিবেচনা করেননি যা মাসকে শূন্য-ভরা দেখাবে, অনেকটা দিনের মতো, তবে তিনটি অঙ্ক হিসাবে। অনুশীলন অবলম্বন পরিবর্তিত তারিখের ফর্ম্যাটগুলির একটি নতুন সিরিজ প্রচার করতে সহায়তা করবে যা matheতিহ্যবাহী তারিখের বিন্যাসগুলির মধ্যে সনাক্তকরণ এবং পার্থক্য করা সহজ থাকার পরে গণিতের সমতুল্য। এটাই:

  • 0 এমএম-ডিডি-ওয়াইওয়াই, উদাহরণস্বরূপ, 002-03-2016 ফেব্রুয়ারী 03,2016 এর জন্য

  • ডিডি -0 এমএম-ওয়াইওয়াই, যেমন 03-002-2016 03-ফেব্রুয়ারী -2016 এর জন্য

  • YYYY-0mm-DD, উদাহরণস্বরূপ 2016-02-03 এর জন্য 2016-002-03

  • YYYY-DD-0 মিমি, উদাহরণস্বরূপ 2016-03-002 (যদি কেউ এটি ব্যবহার করতে চায়!)

এইভাবে এটি ঠিক করা খুব সহজ বলে মনে হচ্ছে ... আমার ধারণা সহজ কেবল বিক্রি হয় না।


2
আমি যা বলতে পারি তা হ'ল: xkcd.com/927 আমাদের কাছে ইতিমধ্যে তারিখগুলির জন্য একটি ISO স্ট্যান্ডার্ড রয়েছে, এবং অন্য কোনওটির দরকার নেই।
সাইমন বি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.