কমান্ড 'তারিখ + ফর্ম্যাট' -% ক,% এ,% বি, ইত্যাদি কী বলা হয়?


10

dateকমান্ড আউটপুট ভালো বর্তমান তারিখ এবং সময়: Fri Apr 12 15:04:03 UTC 2013

কাস্টম ফর্ম্যাটে আউটপুট তারিখ-সময় রাখতে আমরা ব্যবহার করতে পারি date +FORMAT, উদাহরণস্বরূপ, এর মতো: date "+%Y-%m-%dT%H:%M:%S%:z"যা কিছু দেয় 2013-04-12T15:04:37+00:00

কিন্তু আমি জানতে চাই কি আপনি চান %Y, %m, %d, %H, %M, %Sসম্মিলিতভাবে বলা হয় (যেমন পরিভাষা), ইত্যাদি। এছাড়াও, Tযাকে বলা হয়, যেমন এটি বাকী থেকে আলাদা?


3
“ফরমেট আউটপুট নিয়ন্ত্রণ করে। ব্যাখ্যাযুক্ত ক্রমগুলিdate হ'ল ... "- মানুষ এবং" টি "কেবল একটি আক্ষরিক" টি "।
manatwork

@ মান্যাটওয়ার্ক ম্যান পেজে, আমি ভেবেছিলাম ক্রমগুলি উভয় %Yএবং তাদের স্বতন্ত্র অর্থকে বোঝায়।
it_me

টিপ:date +"You will die in the year %Y"
ইজকাটা

@Izkata কোন জ্ঞান করে তোলে (?)
its_me

1
@ থোনম্যানিস Tএটি বিশেষ না হওয়ার একটি উদাহরণ । এছাড়াও, আমি টাইপ করার সময় আমার কর্মক্ষেত্রে একটি অদ্ভুত দিন ছিল ((সহকর্মীদের কথোপকথন শুনছি)।
ইজকাটা

উত্তর:


7

dateকমান্ডের পসিক্স স্পেসিফিকেশনে ব্যবহৃত শব্দটি হ'ল "রূপান্তরকরণের বিশদকরণ"।

জন্য ফরম্যাট স্ট্রিং dateকমান্ড ঘনিষ্ঠভাবে সি এর জন্য ফরম্যাট স্ট্রিং উপর ভিত্তি করে তৈরি printfফাংশন; সি স্ট্যান্ডার্ড %d"রূপান্তর স্পেসিফিকেশন" এর মতো জিনিসগুলিকেও বোঝায় ।

Tএর আগে %কেবল একটি চরিত্র নয়: "অন্য সমস্ত অক্ষর পরিবর্তন ছাড়াই আউটপুটে অনুলিপি করা হবে।"

POSIX বর্ণনার পরিবর্তনের ইতিহাস বিভাগ অনুসারে date:

LC_TIME বিভাগের সাথে ধারাবাহিকতার জন্য ক্ষেত্র বর্ণনাকারীর পরিবর্তে রূপান্তরকরণের উল্লেখগুলিতে উল্লেখ করার জন্য DESCRIPTION আপডেট করা হয়েছে।

স্পষ্টতই স্পেসিফিকেশনটির পূর্ববর্তী সংস্করণটি "ফিল্ড ডেসক্রিপটর" শব্দটি ব্যবহার করেছে, তবে "রূপান্তরকরণের বিশদকরণ" বর্তমান অফিসিয়াল শব্দটি।

অবশ্যই অর্থ এই নয় যে আপনি আছে যে ভাবে তাদের পড়ুন।


" conversion sequences" বা " format sequences" উপযুক্ত পদও কি? আমি বিবেচনা করছি sequencesওভার specifications'কারণ এটা আসলে জন্য man পৃষ্ঠা উল্লেখিত এর date
এর_মে

2
@ থোনম্যানিস: তিনটির যে কোনওটির অর্থ এর অর্থ সম্পর্কে যথেষ্ট পরিস্কার seems
কিথ থম্পসন

4

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

"পালানোর ক্রম" হ'ল "% Y", "% m", "% d" এবং আরও অনেক কিছু; এবং "বিশেষ অক্ষর" হ'ল "ওয়াই", "এম", "ডি" এবং আরও অনেক কিছু। "%" হ'ল "পালানো চরিত্র" (যে চরিত্রটি নিম্নলিখিত বর্ণনাকে একটি অস্বাভাবিক / বিশেষ অর্থ দেয়)।


3

এই দস্তাবেজটি আইবিএম এর তথ্য কেন্দ্র থেকে স্পষ্টভাবেই বলা হয়েছে যে বর্ণমালার মধ্যে %Y, %m, %d, %H, %M, %S, ইত্যাদি "বলা হয় মাঠ বর্ণনাকারী "।

আপনার অবশ্যই প্রতিটি ক্ষেত্রের বর্ণনাকারীকে % (শতাংশ সাইন) সহ প্রেরণ করতে হবে । সিস্টেমটি নির্দিষ্ট মান সহ ফিল্ড বর্ণনাকারীকে প্রতিস্থাপন করে। [...] dateকমান্ডটি কোনও পরিবর্তন ছাড়াই আউটপুটে অন্য কোনও অক্ষর অনুলিপি করে।

এটি আমার দুটি প্রশ্নের উত্তর দেয় (প্রায়% এনএন্ডটি)। এবং আমি বিশ্বাস করি এটি যতটা প্রামাণিক হিসাবে এটি পেতে পারে।


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

2

অন্যরা যেমন বলেছে, এটি Tএকটি আক্ষরিক চিঠি T। তবে সুনির্দিষ্ট date "+%Y-%m-%dT%H:%M:%S%:z"বলতে গেলে , আপনার উদাহরণটি তারিখ এবং সময়টির জন্য আইএসও -8601 নির্দিষ্টকরণের সাথে মেনে চলার জন্য একটি ফর্ম্যাট স্ট্রিং বলে মনে হচ্ছে । সুতরাং এখানে Tসময়সীমাটি পৃথক করে এমন একটি সীমানা রয়েছে।

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