কিভাবে মিলিসেকেন্ড পার্স করবেন?


86

strptimeআর-তে মিলিসেকেন্ডের সাহায্যে টাইম স্ট্যাম্পগুলি পার্স করার জন্য আমি কীভাবে বা অন্য কোনও ফাংশন ব্যবহার করব ?

time[1]
# [1] "2010-01-15 13:55:23.975"
strptime(time[1], format="%Y-%m-%d %H:%M:%S.%f")
# [1] NA
strptime(time[1], format="%Y-%m-%d %H:%M:%S")
# [1] "2010-01-15 13:55:23"`

উত্তর:


123

?strptimeসহায়তা ফাইলের সৌজন্যে (উদাহরণটি আপনার মান হিসাবে পরিবর্তিত হয়েছে):

 z <- strptime("2010-01-15 13:55:23.975", "%Y-%m-%d %H:%M:%OS")
 z # prints without fractional seconds
 op <- options(digits.secs=3)
 z
 options(op) #reset options

ধন্যবাদ, আমি এইটিআরপিটাইম ডকটিতে মিস করেছি। আমি একটি ফর্ম্যাট চরিত্রের সন্ধান করছিলাম এবং যখন আমি কোনওটি না দেখি তখন ছেড়ে দিয়েছিলাম।
সিগন্যালগ্রাহী

8
আমি যদি তোমার সম্মানে একটি স্মৃতিসৌধ স্থাপন করতে পারি, আমি করতাম!
jkff

4
তাই আমি চাই! "% OS" বিটটি দুর্দান্ত।
পিয়ের ডি

এটি কি কেবল পাইথন 3 বা কিছুতে? আমার পাইথন ২..7.৮ তে: >>> সময়.স্ট্রিপটাইম (টি, "% ওয়াই-% মি-% ডি% এইচ:% এম:% ওএস") ট্রেসব্যাক (সর্বশেষতম কলটি শেষ হয়েছে): ফাইল "<স্টিডিন>", লাইন 1, <Module> ফাইল "/opt/pythons/2.7.8/lib/python2.7/_strpime.py", 46st লাইন, _stpটাইম_টায় রিটার্ন _স্ট্রপিটাইম (ডেটা_স্ট্রিং, ফর্ম্যাট) [0] ফাইল "/ অপ্ট / পাইথনস / ২.7.৮ / লিবিব / পাইথন ২. / / _এসটিটাইম.পি ", লাইন ৩১7, _স্ট্রিটাইম (খারাপ_ডাইরেক্টিভ, ফর্ম্যাট) এ" মান ": 'ও' বিন্যাসে '% ওয়াই-% মি-% ডি% এইচ:% এম:% ওএস '
ফায়ারবুশ

4
@ ফায়ার বুশ: এটি আর-তে রয়েছে some এটির জন্য কিছু প্ল্যাটফর্মে "% Y-% m-% d% H:% M:% OS3" লাগতে পারে। "ওএস" ফর্ম্যাটটি প্রয়োগের জন্য সহায়তা পৃষ্ঠাগুলিতে ওএস-নির্দিষ্ট হিসাবে লেবেলযুক্ত।
আইআরটিএফএম

31

আপনি strptime(time[1], "%OSn")যেখানে 0 <= n <= 6 সেট না করেই ব্যবহার করতে পারেন digits.secs

ডকুমেন্টেশনটিতে বলা হয়েছে "এর মধ্যে কোনটি ওএস নির্ভর supported তাই ওয়াইএমএমভি।


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