ইউনিক্সের যুগকে ডেট অবজেক্টে রূপান্তর করুন


118

আমি একসাথে বিতরণ সময় সিরিজে প্লট করা এবং গণনা সম্পাদন করছি। টাইমস্ট্যাম্পগুলি বর্তমানে ইউএনআইএক্স-এর যুগ (উদাহরণস্বরূপ 1352068320) থেকে সেকেন্ডের সংখ্যার প্রতিনিধিত্ব করে পূর্ণসংখ্যারূপে সংরক্ষণ করা হয় , তবে Dateবস্তুগুলি প্লট করার জন্য আরও উপযুক্ত বলে মনে হয়। আমি কীভাবে রূপান্তর করতে পারি?

আমি পড়েছি ?Date, ?as.Dateএবং ??epoch, তবে মনে হয় সে তথ্যটি হারিয়েছে।

উত্তর:


220

যান POSIXctএবং আপনি একটি সেট করতে চান TZ- এখানে আপনি আমার (শিকাগো) ডিফল্ট দেখতে পাবেন:

R> val <- 1352068320
R> as.POSIXct(val, origin="1970-01-01")
[1] "2012-11-04 22:32:00 CST"
R> as.Date(as.POSIXct(val, origin="1970-01-01"))
[1] "2012-11-05" 
R> 

সম্পাদনা করুন: কয়েক বছর পরে, আমরা এখন যে কোনও সময় প্যাকেজটি ব্যবহার করতে পারি :

R> library(anytime)
R> anytime(1352068320)
[1] "2012-11-04 16:32:00 CST"
R> anydate(1352068320)
[1] "2012-11-04"
R> 

কোনও বিন্যাস বা মূল আর্গুমেন্ট ছাড়াই কীভাবে এই সমস্ত কাজ করে তা নোট করুন ।


10
আমার মতো টাইমস্ট্যাম্প রয়েছে 1415560016876epochconverter.com কোনও সমস্যা ছাড়াই এটিকে একটি তারিখে রূপান্তর করে। আপনার উপরের কোডটি আমাকে এমন জিনিস দেয় "46832-11-09 12:47:33 EDT"...
হ্যাক-আর

29
as.POSIXct(1415560016876/1000, origin="1970-01-01")এটির 1000 দিয়ে ভাগ করার চেষ্টা করুন: "2014-11-09 13: 06: 56.875 CST" পেয়েছে এবং আপনাকে সেকেন্ডের প্রত্যাশার (আর হিসাবে) বা মিলিসেকেন্ডগুলি নিশ্চিত হওয়া দরকার
ডার্ক এডেলবুয়েটেল

2
@ শম্ভো: কেবল বিপরীতটি করুন এবং দেখুন যে আপনি একই মাত্রার আকারে print(as.numeric(Sys.time()))
রয়েছেন

2
এটি সর্বদা এক রকম: আপনার যা আছে তা স্কেল করুন যে এটি বর্তমান সময়ের মতো একই স্কেলে আসে : print(as.numeric(Sys.time()), digits=16)ছয়টি অঙ্ক সহ আমার লিনাক্স সিস্টেমটি। এছাড়াও, আপনি 1000 দ্বারা ভাগ করতে পারেন ; এটি কেটে যায় না।
ডার্ক এডেলবুয়েটেল 25'15

1
আপনি কীভাবে আর ভেরিয়েবল থেকে স্থানীয় সময়টি বের করবেন এবং তারিখটি ছুঁড়ে ফেলবেন?
স্ট্রেটিক্স

17

ইন library(lubridate), যেহেতু 1970-01-01 00:00:00 ইউটিসি সেকেন্ডের সংখ্যা হিসেবে সংরক্ষিত তারিখ এবং সময় সাংখ্যিক উপস্থাপনা, সঙ্গে খেজুর মধ্যে coherced যাবে as_datetime():

lubridate::as_datetime(1352068320)

[1] "2012-11-04 22:32:00 UTC"
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.