ফর্ম্যাট টাইম স্ট্রিং (ফর্ম্যাট-টাইম-স্ট্রিংয়ের বিপরীত) পার্সিং করা হচ্ছে


10

format-time-stringফাংশন মত একটি সময় আর্গুমেন্ট গ্রহণ করা '(21761 64499 350937 0)এবং একটি ফরম্যাট স্ট্রিং মত "%y-%m-%d %a %H:%M"এরকম কিছু ফেরৎ "15-03-12 Thu 16:49"

বিপরীত ফাংশন, যা লাগে কি "15-03-12 Thu 16:49"এবং "%y-%m-%d %a %H:%M", এবং আয় '(21761 64499 350937 0)?

আমি কোনও ওয়েবসাইটের বারকে পার্স করার চেষ্টা করছি যাতে সেগুলি org- মোড টাইমস্ট্যাম্পগুলিতে রূপান্তর করতে পারে তবে ইমাস ডকুমেন্টেশনে সঠিক ফাংশনটি খুঁজে পেতে আমার সমস্যা হচ্ছে।

সম্পাদনা আমি আমার মন্তব্য থেকে এরিকস্টকের উত্তরে প্রচার করছি। parse-time-stringএবং org-parse-time-stringঅপর্যাপ্ত কারণ তারা অনেক স্ট্যান্ডার্ড সময়ের স্ট্রিং পার্স করার সময় তারা নির্দিষ্ট ফর্ম্যাটের জন্য অনুমতি দেয় না। উভয় ফাংশন বরং ব্যাখ্যা। বিশেষত, তাদের আইএসও 8601 সমর্থনের অভাব রয়েছে

উত্তর:


4

parse-time-string"স্ট্যান্ডার্ড" টাইম স্ট্রিংকে পার্স করে org-parse-time-string। ডকুমেন্টেশন দাবি করে যে আধুনিকগুলি আরও দ্রুত হবে। উভয়ই স্ট্রিংয়ের বিন্যাস নির্দিষ্ট করার উপায় দেয় না।

একটি parse-iso8601-time-stringঅনির্ধারিত ফাংশনও রয়েছে যা আইএসও 8601 কে কিছুতে পার্স করে ars আউটপুটটি কী হওয়ার কথা তা আমার কাছে পরিষ্কার নয়।


আসলে, আমি এগুলি পরীক্ষা করে দেখেছি। তারা আইএসও 8601 খাওয়ানোর সময় এমনকি "অবৈধ সময়ের নির্দিষ্টকরণ" ফেরত দেয়, এজন্য আমি এখনও খুঁজছি looking
ম্যাথু পিজিয়াক

(parse-time-string (current-time-string))এখানে কাজ করে।
ওয়াসামাস

এটি করার দাবি করে এমন একটি ফাংশন রয়েছে, তবে আউটপুটটি কী বোঝাতে চাইছে তা আমি দেখতে পাচ্ছি না। আমি আমার উত্তরে এটি সম্পাদনা করেছি।
এরিকস্টোক

2

আমারও একই অবস্থা ছিল কিন্তু বাক্সটির বাইরে কাজ করে কিছুই খুঁজে পেলাম না। তবে যেহেতু org-time-stampসমস্ত ধরণের বিন্যাস পরিচালনা করে, তাই আমি অনুভব করেছি যে কোডটি ছিল। নীচের ফাংশনটি প্রদত্ত সময়ের স্ট্রিং থেকে একটি org টাইম স্ট্যাম্প সন্নিবেশ করবে। আমি এটি সব সময় পরীক্ষা করে দেখিনি, তবে "15-03-12 Thu 16:49"এটি দেবে "[2015-03-12 tor 16:49]"। ( "tor"আমার লোকালে বৃহস্পতিবার)।

সুতরাং এই উত্তরটি প্রশ্নের সাথে পুরোপুরি মিলছে না, যেহেতু আপনার কাছে বিন্যাসের স্ট্রিং সরবরাহ করার কোনও উপায় নেই তবে আশা করি এটি যেভাবেই কার্যকর হবে। Org- টাইম-স্ট্যাম্প হ্যান্ডেল করে এমন সমস্ত ফর্ম্যাট বুঝতে হবে।

(defun jk-org-insert-time-stamp (time-string)
  (interactive "sTime: ")
  (let ((default-time (apply 'encode-time (decode-time))))
    (org-insert-time-stamp
     (apply 'encode-time (org-read-date-analyze time-string default-time default-time)) t t)))

এটি প্রশ্নের উত্তর দেয় না। প্রশ্নটি ছিল, how can I parse a string with a specified format? এই ফাংশনটি একটি নির্দিষ্ট ফর্ম্যাট সহ একটি টাইমস্ট্রিং serোকায়।
চিজো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.