কোনও ফাইলের নামে আপনার প্রিয় তারিখ এবং সময় ফর্ম্যাটটি কী? [বন্ধ]


90

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

উদ্দেশ্য সমস্যাটি হল এই যে ফাইলের নাম এর মধ্যে টাইমস্ট্যাম্প হওয়া উচিত বাছাইযোগ্য । কিন্তু .NET বাছাইযোগ্য তারিখের ফর্ম্যাটগুলি "s" ( "yyyy-MM-ddTHH:mm:ss") এবং "u" ( "yyyy-MM-dd HH:mm:ssZ") এর মতো ফাইলের নামগুলিতে ':' অক্ষরের কারণে বৈধ নয়।

অন্য জিনিসটি হ'ল সর্বজনীন বা স্থানীয় সময় ব্যবহৃত হয় কিনা তা আপনার সহজেই দেখা উচিত । ব্যবহারিকভাবে, ব্যবহারকারীরা স্থানীয় সময়কে বিশ্বজনীন সময়ের চেয়ে বেশি পছন্দ করে।

আমি বেশিরভাগই বেসিক সময় বিন্যাস সহ আইএসও 8601 ব্যবহার করে শেষ করেছি :

  • স্থানীয় সময় বিন্যাস স্ট্রিং "yyyy-MM-ddTHHmmsszz"
  • ইউটিসি ফর্ম্যাট স্ট্রিং "yyyy-MM-ddTHHmmssZ"

এই ফর্ম্যাটগুলিতে আমার বর্তমান স্থানীয় সময় "2009-08-08T151800+03"এবং ইউটিসি হবে"2009-08-08T121800Z"

আপনি ডেটটাইমটি স্বয়ংক্রিয়ভাবেও আবিষ্কার করতে পারেন "" কে " দিয়ে কিনুন এবং ব্যবহার করুন "yyyy-MM-ddTHHmmssK", তবে তারপরে আপনাকে ':' অক্ষরগুলি প্রতিস্থাপন করতে হবে।

অন্য কোন পরামর্শ?

সম্পাদনা: এখনও পর্যন্ত কয়েকটি নোট:

স্থানীয় সময় + সময় অঞ্চল বিন্যাসটি "yyyy-MM-ddTHHmmsszz"এখন আর বাছাইযোগ্য নয় যদি একাধিক সময় অঞ্চল জড়িত থাকে। বেশিরভাগ ক্ষেত্রে টাইম জোন সম্পর্কিত তথ্য যদি এটি অপ্রয়োজনীয় হয় তবে তা ফেলে দেওয়া এবং ইউটিসি অন্যথায় ব্যবহার করা বুদ্ধিমান হতে পারে।

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

জুলিয়ান তারিখ এবং অন্যান্য স্টারডেটগুলি দুর্দান্ত কারণ গ্রেগরিয়ান ক্যালেন্ডারের সাথে তারিখের গাণিতিকটি ব্রিনেডেড।


4
আমি বড় বড় প্রকল্পে এটি গুরুত্বপূর্ণ মনে করি তা ছাড়া আমি এগুলির সাথে একমত হয়েছি । আপনার ফর্ম্যাটটি হ'ল সেরা - আমি এমনকি ইজিও 8601 তে উল্লিখিত 4 ডিজিটের টাইমজোনটি ব্যবহার করব, অ-পূর্ণসংখ্যার অঞ্চলগুলি সমন্বিত করতে। এটি আমাকে সর্বদা বিরক্ত করেছে যে আইএসও 8601 ফাইল নামগুলিতে নিষিদ্ধ কোলনকে সম্বোধন করে না।
hpekristiansen

আমি blog.xam.de/2016/07/… এ একটি পোস্টে আইএসও 8601 এর উপর ভিত্তি করে একটি ফর্ম্যাটটি প্রস্তাব করছি - আমরা যদি আমাদের ফর্ম্যাটটিতে একমত হতে পারি তবে আমাদের বিশ্বকে আরও সহজ করে তুলবে :-)
ডাঃ ম্যাক্স ভেল্কেল

"গঠনমূলক না বলে বন্ধ" ?? সেখানে জন্য এবং প্রতি প্রস্তাব বিরুদ্ধে কারণ আছে, তাই এটি হয় গঠনমূলক। ফাইল নামকরণের সূক্ষ্ম দার্শনিক বিবরণ সম্পর্কে একটি প্রশ্ন থেকে দূরে সরে যাওয়ার দরকার নেই: ডি
ট্যানিয়াস

উত্তর:


58

আমি এটি ব্যবহার:

My-File--2009-12-31--23-59-59.txt
  • কোন স্পেস
  • প্রতিটি টুকরোগুলি দেখতে সহজেই তৈরি করে টুকরোগুলি আলাদা করতে ডাবল ড্যাশ
  • টাইপ করা সহজ করে তোলে কেবলমাত্র একটি বিরামচিহ্ন অক্ষর (ড্যাশ)
  • টাইমজোন নেই কারণ আমার জন্য আমি সর্বদা আমার স্থানীয় সময় অঞ্চলে কাজ করি; আমার যদি প্রয়োজন হয় আমি ইউটিসির সাথে যেতে পারি এবং --UTCসময়ের পরে " " সংযুক্ত করি।

4
আমি টাইমস্ট্যাম্প এবং তারপরে 'আমার-ফাইল' স্টাফ দিয়ে শুরু করার পরেও আমি প্রায় একই কাজ করি যেহেতু এটি কেবলমাত্র ফাইলের নামগুলি বর্ণানুক্রমিক অর্ডার দিয়ে কালক্রমে ক্রমযুক্ত ফাইলগুলি দেখতে দেয়।
ক্রিস্টোফিড

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

4
ব্যক্তিগতভাবে আমি _টুকরো আলাদা করতে ডাবল ড্যাশের পরিবর্তে আন্ডারস্কোর ( ) ব্যবহার করতে পছন্দ করি । (যেমন My-File_2009-12-31_23-59-59.txt)
এলি জি।

name_-_2019-11-04--15-04-36.642621403_-_2019-11-04--15-04-36.642622803.extলিনাক্স শেল জন্য একটি ঠিক আছে। সময় অঞ্চল নয়, ন্যানোসেকেন্ডস যথার্থতার সাথে।
ইভান ব্ল্যাক

15

আমি YYYY-MM-DD HHmmssফাইলের নাম ব্যবহার করবো , যদি না টাইমজোনগুলির নির্দিষ্ট প্রয়োজন হয় বা আইএসও তারিখগুলিতে পার্স করার সম্ভাব্য প্রয়োজন না থাকে; এই ক্ষেত্রে একটি আইএসও তারিখ সম্ভবত পছন্দনীয় হবে।

সম্পাদনা: টাইমজোনগুলি সত্যই কখনও প্রয়োজন হয় না; ইউটিসিতে সমস্ত কিছু সঞ্চয় করা এবং লোকদের জানাতে দেওয়া যে এটি সমস্ত ইউটিসি প্রত্যেকের সময় অঞ্চল নির্দিষ্ট করার চেয়ে বেশি দক্ষ।


9
আপনার ফাইলের নাম ফাঁকা?
সাগি মালাচি

10
স্পেসে সমস্যা কী?
জয়ে

41
হ্যাঁ, স্পেসগুলি জঘন্য। আমি ব্যক্তিগতভাবে ফাইলের
নামগুলিতে

4
@ সাগগি; ভাল আমি সম্ভবত এটি প্রাপ্য ছিল, কিন্তু গুরুত্ব সহকারে - আমাকে এমন একটি সিস্টেম দেখান যা স্পেস সহ ফাইলের নামগুলি হ্যান্ডেল করে না? আমি যা সংগ্রহ করতে পেরেছি তাতে কোনও ইউআরআই জড়িত ছিল না এবং তাই আমি স্পেস সম্পর্কে খুব বেশি চিন্তা করি না। আপনি অবশ্যই সেই স্থানটি অন্য কোনও কিছুর জন্য আন্ডারস্কোর বা হিসাবে বিনিময় Tকরতে পারেন তবে আপনি যখন এটি পড়বেন তখন এটি খুব কম স্বাভাবিক।
আপনি

4
আমি এইটির জন্য ভোট দেব (তবে আমি কখনই স্পেস ব্যবহার করব না), কারণটি 4-অঙ্কের বছর যা y2k1 সমস্যাটি বন্ধ করে দেবে (তবে y10k নয়, তবে কে সত্যই একটি এক্সএক্সএক্সএক্সএক্স দেয়?)।
প্যাক্সডিয়াবলো

9

আমি যা ব্যবহার করি তা এখানে:

    private static string CreateMeaningfulFileName(string friendlyName, DateTime date)
    {
        StringBuilder sb = new StringBuilder();
        foreach (string s in friendlyName.Split(new char[] { ' ' }))//remove spaces
        {
            sb.Append(CultureInfo.CurrentCulture.TextInfo.ToTitleCase(s.ToLower()));//capitalize each segment
        }
        sb.Append("_" + date.ToString("yyyy-MM-dd_HH-mm"));//add date
        return sb.ToString();
    }

এটি একটি তারিখ এবং বিবরণ লাগে। আসুন "আমি ডগস পছন্দ করি" ব্যবহার করি। ফলাফল স্বরূপ:

ILikeDogs_1999-09-23_18-42


4
@ রিচিহিন্ডলের উত্তরের চেয়ে তারিখ এবং সময় এবং 1 টি কম ভাঙার দুর্দান্ত উপায়।
রবিনো

3

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


4
আমি যদি সম্ভব হয় তবে সমস্ত কিছু মানুষের পাঠযোগ্য ও চেষ্টা করার প্রবণতা রাখি। এটি JSON স্বরলিখনের মতো স্কিমগুলির দুর্দান্ত মানগুলির মধ্যে একটি। এমনকি যদি আপনি এটি মানব পাঠযোগ্য হওয়ার প্রয়োজন মনে করেন না তবে আপনি এটি কখনই মানব পাঠযোগ্য হতে চাইবেন তা আপনি কখনই জানতে পারবেন না। এছাড়াও, এটি সহজে ডিবাগিংয়ের জন্য ঝোঁক।
এডান মাওর

লিঙ্কটি নিচে, এটি কী করবে?
rbatt 21

@ আরব্যাট আমি মনে করি এটি কেবল একটি অস্থায়ী এমএসডিএন সমস্যা ছিল - এখনই ফিরে আসা উচিত।
ড্যান ডিপ্লো 4'15

2

সাধারণত আমি yyyymmdd ব্যবহার করি। যদি আরও নির্ভুলতার প্রয়োজন হয় তবে তা yyyymmddhhmmss এ পরিবর্তিত হবে


1

আমি ইউনিক্স টাইমস্ট্যাম্প ব্যবহার করি, যেমন। যুগ থেকে কত সেকেন্ড কেটে গেছে। ইউটিসিতে সব সময়। তবে অনুমান করুন আপনি ইচ্ছে করলে ডাব্লু / টাইমজোন ডেটা উপস্থাপন করতে পারেন।

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