यूनिक्स टाइमस्टैम्प को मानव पठनीय में कैसे बदलें?


16

जैसा कि शीर्षक कहता है, मेरे पास एक शीट पर यूनिक्स टाइमस्टैम्प हैं और मुझे उन्हें सामान्य मानव-पठनीय तारीखों में बदलने की आवश्यकता है। अब तक मैं हड़ताल कर रहा हूं, Google खोजों ने कुछ सुझाव दिए हैं लेकिन किसी ने भी मेरे लिए काम नहीं किया है। क्या किसी के पास कोई सूत्र है जो इनको परिवर्तित करने के लिए काम करता है?

जवाबों:


26

मैं एक ऐसे फॉर्मूले को पसंद करता हूं जो कम जादुई संख्या के साथ अधिक पारदर्शी हो। यह देखना आसान बनाता है कि क्या चल रहा है और बग होने की संभावना से भी बचता है (जैसे इस सवाल का मौजूदा शीर्ष उत्तर जो 1 दिन बंद है):

=A1/60/60/24 + DATE(1970,1,1)

और यदि आप इसे UTC से एक टाइमस्टैम्प में स्थानांतरित करना चाहते हैं, जो कुछ घंटों की संख्या से ऑफसेट है, उदाहरण के लिए UTC-8:

=A1/60/60/24 + DATE(1970,1,1) - 8/24

ध्यान दें कि यदि आपका यूनिक्स टाइमस्टैम्प मिलीसेकंड में है, तो आपको पहले 1000 से विभाजित करना होगा।

=A1/1000/60/60/24 + DATE(1970,1,1) - 8/24

बहुत अच्छा, मुझे लगता है कि यह वास्तव में एक बेहतर जवाब है इसलिए मैं इसे छोड़कर जा रहा हूं ... धन्यवाद!
JVC

हाँ, यह मेरे लिए काम नहीं कर रहा है, यह कुछ अजीब तारीख का उत्पादन करता है। कोई विचार क्यों?
JayPex

@JayPex नहीं जानते, लेकिन शायद अगर आपने कुछ और जानकारी दी हो। जांच के लिए एक चीज उस सेल के लिए प्रारूप होगी।
डेव एल

8

Google पत्रक दिनों में दिनांक-समय को मापते हैं, जिसमें 0 चिह्न 1899-12-30 0:00:00 है। यह 1970 से पहले का है, इस पल के लिए यूनिक्स टाइमस्टैम्प (जीएमटी समय मानकर) नकारात्मक है, अर्थात् -2209161600। तो, सूत्र

=(A1 + 2209161600)/86400

यूनिक्स टाइमस्टैम्प को सेल ए 1 में डेट-टाइम में बदल देगा (सेल को फॉर्मूला जैसे फॉर्मूला)।

सीमाएं:

  • लीप सेकंड की अनदेखी की जाती है
  • सूत्र GMT के लिए है, जबकि Google पत्रक समय स्थानीय समय क्षेत्र में है। अपने समय क्षेत्र के लिए सूत्र को समायोजित करने के लिए, https://www.epochconverter.com/ पर जाएं और अपने स्थानीय समय में 1899-12-30 0:00:00 के लिए टाइमस्टैम्प प्राप्त करें।

जैसा कि mbican नोट्स द्वारा दिया गया है, यह सूत्र 1 दिन से बंद है। xkcd.com/386
डेव एल।

अब जवाब तय है।
डेव एल

3

परिणाम मेरे लिए एक दिन आगे था, इसलिए मैंने इसे बदल दिया =to_date((A1+2209161600)/86400)


1

Google पत्रक में

A1 -> सेल के साथ * निक्स टाइमस्टैम्प

तिथि सूत्र =(((A1/60)/60)/24)+DATE(1970;1;1)


0

मुझसे सीधे संपर्क करें और मैं इससे निपटने में आपकी मदद करूंगा। मैं आपको अपना मेल भेजने की कोशिश कर रहा था, लेकिन लगता है कि यह नहीं आया। मुझे इसी तरह की समस्या थी, एक आदमी ने मुझे दिखाया कि इसे कैसे सही बनाया जाए। यह सरल और तेज़ है, लेकिन इसे लिखित रूप में समझाना थोड़ा मुश्किल है। फोन पर इस पर चर्चा करना बेहतर है, मैं टेक्सास https://areaphonecodes.com/united-states/832 से हूं । कृपया सम्पर्क करें।


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.