টাইমস্ট্যাম্প বিন্যাসে বর্তমান এনএসডিট পান


83

আমার কাছে একটি বেসিক পদ্ধতি রয়েছে যা বর্তমান সময়টি পায় এবং এটি স্ট্রিংয়ে সেট করে। তবে, আমি কীভাবে এটি একটি ইউনিক্স-এর 1970-এর টাইমস্ট্যাম্প বিন্যাসে বর্তমান তারিখ এবং সময় বিন্যাস করতে পারি?

আমার কোডটি এখানে:

NSDateFormatter'রেজাল্ট স্ট্রিং' কে টাইমস্ট্যাম্পে পরিবর্তন করা কি সম্ভব ?

উত্তর:


217

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

(বার 1000 মিলি সেকেন্ডের জন্য, অন্যথায়, এটি বাইরে নিয়ে যান)

আপনি যদি এটি সর্বদা ব্যবহার করেন তবে ম্যাক্রো ঘোষনা করা ভাল

তারপরে এটিকে কল করুন:

বা একটি পদ্ধতি হিসাবে:

টাইমআইন্টারভাল হিসাবে

বিঃদ্রঃ:

1000 টি টাইমস্ট্যাম্পটিকে মিলি সেকেন্ডে রূপান্তর করতে হবে। আপনি যদি সেকেন্ডে আপনার সময় অন্তর্ভুক্ত করতে পছন্দ করেন তবে আপনি এটি সরাতে পারেন।

সুইফট

আপনি যদি সুইফটে গ্লোবাল ভেরিয়েবল চান, আপনি এটি ব্যবহার করতে পারেন:

তারপরে, আপনি এটি কল করতে পারেন

আবার, *1000মিলিসেকেন্ডের জন্য, আপনি যদি পছন্দ করেন তবে আপনি এটিকে সরাতে পারেন। আপনি যদি এটি হিসাবে রাখতে চানNSTimeInterval

এটিকে যে কোনও শ্রেণীর প্রসঙ্গে বাইরে ঘোষণা করুন এবং এগুলি যে কোনও জায়গায় অ্যাক্সেসযোগ্য হবে।


4
কোনও সমস্যা নেই, আমি আপনার যে ম্যাক্রো ব্যবহার করি তা আপডেট করে যদি এটি আপনার অবস্থার জন্য সহায়ক হয়!
লোগান

4
ধন্যবাদ @ লোগান তবে আমি নিশ্চিত যে ম্যাক্রো সর্বদা নিরুত্সাহিত। আপনি ম্যাক্রোগুলির সাহায্যে কোনও বড় প্রোগ্রামের বোঝা সহজেই হারাতে পারেন। এটি এমন একটি পদ্ধতি তৈরি করা সবচেয়ে ভাল হবে যা এটির প্রয়োজন হয় এবং যখনই আপনাকে এটির প্রয়োজন হয়।
সুপারট্যাকনোবফ

বিটিডব্লিউ - আপনি যদি কোনও অভিধানে মান যুক্ত করে থাকেন তবে আপনি কেবল এটি করতে পারেন:@{@"timestamp": @([[NSDate date] timeIntervalSince1970])
সিবিএস


7

দ্রষ্টব্য: - টাইমস্ট্যাম্পটি অবশ্যই ইউটিসি জোনে থাকা উচিত, তাই আমি আমাদের স্থানীয় সময়টিকে ইউটিসি সময়ের সাথে রূপান্তর করি।


আপনার গেটকন্টারটাইমস্ট্যাম্প () এর কয়েকটি ছোট ছোট হাতের সমস্যা রয়েছে। এক্সকোডে কেটে পেস্ট করুন
21'15

অনুগ্রহ করে এই "এনএসএসটিং * * টিআরটাইমস্ট্যাম্প = [এনএসএস স্ট্রিং উইথফর্ম্যাট: @"% এলএলডি ", মিলিসেকেন্ডস] ব্যবহার করুন; এনএসএলগ (@" টাইমস্ট্যাম্প =% @ ", স্ট্রটাইমস্ট্যাম্প);"
ভিকি

6

আপনি যদি কোনও এনএসডিট অবজেক্টে সরাসরি এই পদ্ধতিটি কল করতে এবং কোনও দশমিক স্থান ছাড়াই মিলি সেকেন্ডে স্ট্রিং হিসাবে টাইমস্ট্যাম্প পেতে চান তবে এই পদ্ধতিটি বিভাগ হিসাবে সংজ্ঞায়িত করুন:


1

// নিম্নলিখিত পদ্ধতিটি আপনাকে মিলিসেকেন্ডে রূপান্তরিত করার পরে টাইমস্ট্যাম্প ফিরিয়ে আনবে। [ফিরে আসে STRING]


1

ব্যবহার করতে পারেন

সেকেন্ডে টাইমস্ট্যাম্প জন্য।


1

বর্তমান টাইমস্ট্যাম্প পেতে ম্যাক্রো সংজ্ঞায়িত করা সুবিধাজনক

তারপরে আপনি ব্যবহার করতে পারেন let timestamp = Constant.Time.now()


0

দ্রুত:

আমার একটি ইউআইএলবেল রয়েছে যা ক্যামেরার পূর্বরূপের উপরে টাইমস্ট্যাম্প দেখায়।

আমি একটি সতর্কতা ভিউ ট্রিগার করতে একটি সেটিং বোতাম সেট আপ করছি।

}


0

লগ হবে: ফাইলের নাম: / ব্যবহারকারী / অংশীদারি / রেকর্ডিং 06-28-2016 12: 53: 26.mov


0

আপনার যদি স্ট্রিং হিসাবে টাইম স্ট্যাম্পের প্রয়োজন হয়।


0

এনএসডিট সুইফট 3 থেকে টাইমস্ট্যাম্প পেতে

ব্যবহার করা

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