আইফোনে তারিখের স্ট্রিংগুলিতে আমি মিলি সেকেন্ডের জন্য কোন ফর্ম্যাট স্ট্রিংটি ব্যবহার করব?


100

আমার একটি ফর্ম্যাটে স্ট্রিংগুলি পার্স করা দরকার যার মধ্যে মিলিসেকেন্ড রয়েছে। সঠিক তারিখের মান পেতে আমি কোন ফর্ম্যাট স্ট্রিং ব্যবহার করব?

উদাহরণস্বরূপ, ধরুন নীচের মানটির সাথে আমার একটি স্ট্রিং রয়েছে: "2011-06-23T13: 13: 00.000"

নিম্নলিখিত কোডটিতে আমি আমার এনএসডিট ফরমেটারে কোন ফর্ম্যাট স্ট্রিংটি পাস করব?

NSString *dateValue = @"2011-06-23T13:13:00.000";
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
NSString *formatString = @"yyyy-MM-dd'T'HH:mm:ss.???";
[formatter setDateFormat:formatString];
NSDate *date = [formatter dateFromString:dateValue];

আমি কিসের জায়গায় ব্যবহার করব ??? উপরের কোডে?

উত্তর:


211

এটা SSSপ্রতি ইউনিকোড লোকেল ডেটা মার্কআপ ল্যাঙ্গুয়েজ বৈশিষ্ট

"yyyy-MM-dd'T'HH:mm:ss.SSS"

আরও সাধারণভাবে, ভগ্নাংশ-এ-সেকেন্ড উপাদানটির অনেক দশমিক স্থান পেতে আপার-কেসের যে কোনও সংখ্যক অক্ষর ব্যবহার করুন। (সুতরাং ss.Sসেকেন্ডের নিকটতম দশমীর সময়টি প্রদর্শন করবে, উদাহরণস্বরূপ))


4
আমি ভাবছিলাম যে আপনি কীভাবে আমি মিলিসেকেন্ডগুলিকে পার্সিং করতে পারি? তারিখে 6, 7 বা এমনকি মিলিসেকেন্ড নাও থাকতে পারে। আমি নিয়মিত প্রকাশের সাথে যেতে পারতাম তবে আমি ভাবছিলাম যে এটি কোনও সঠিক বিন্যাসের স্ট্রিং দিয়ে বাক্সের বাইরে করা সম্ভব কিনা।
সাইউপা

এই ভাবে এস এর সর্বাধিক সংখ্যা তিনটি, যেমন এসএসএস। আপনি যদি আরও যুক্ত করেন তবে সবেমাত্র জিরোগুলি পাবেন যেমন 1415986217.544384 এর সময়কালীন সংস্করণ 1970 এবং .SSSSSS এর জন্য আপনি .544000 পান তাই দুর্দান্ত সমাধান নয়।
ম্যালহাল

@ কিউপা এ মিলিসেকেন্ডটি সেকেন্ডের মাত্র ১/১০০০। 6 দশমিক স্থান হ'ল মাইক্রোসেকেন্ড এবং 1 দশমিক স্থান হ'ল ডেসিসেকেন্ড। - যে কোনও সংখ্যক দশমিকের জন্য মিলিসেকেন্ড ব্যবহার করা আক্ষরিকভাবে কোনও কিছুর জন্য আক্ষরিক ব্যবহারের মতোই ভুল; আপনি এখনও এটি করতে পারেন, তবে এটি শব্দের অর্থ পরিবর্তন করছে।
Liggliluff


4

আপনাকে শেষের দিকে একই সংখ্যক 'এস' পাস করতে হবে উদাহরণস্বরূপ আমার তারিখটি ছিল '2015-11-17T03: 36: 45.041503Z' আমি 'yyyy-MM-dd'T'HH: mm: ss.SSSSSSz' ব্যবহার করেছি বিন্যাসক, মানে 'এস' এর সংখ্যাটি 6 তারিখে আসার মতো 6 টি হিসাবে দেখুন।


মিলিসেকেন্ডের পরিবর্তে মাইক্রোসেকেন্ডে ন্যানোসেকেন্ডগুলি পেতে কী ফর্ম্যাট করা হবে। আমি 'yyyy-MM-dd'T'HH: মিমি: ss.SSSSSSz' এবং 'yyyy-MM-dd'T'HH: মিমি: ss.SSSSSSSSSz' দিয়ে চেষ্টা করেছি এবং এটি কার্যকর হয় না।
সূচিপত্রহীন বিকাশকারীরা এক্সপেশন

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