को देखते हुए आप चाहते हैं कि यूनिक्स टाइमस्टैम्प "दिया LocalDateTime
, यूटीसी में" सबसे सरल दृष्टिकोण सिर्फ एक DateTime
करने के लिए इसे यूटीसी के लिए DateTimeZone
निर्दिष्ट द्वारा परिवर्तित, और परिवर्तित कि करने के लिए है:
LocalDateTime local = new LocalDateTime(2015, 10, 02, 11, 31, 40);
DateTime utc = local.toDateTime(DateTimeZone.UTC);
long secondsSinceEpoch = utc.getMillis()/1000;
नोट यूनिक्स टाइमस्टैम्प के रूप में यहां सेकंड का उपयोग - अन्य एपीआई (जैसे java.util.Date
) यूनिक्स युग के बाद मिलीसेकंड की उम्मीद कर सकते हैं।
स्रोत
2015-10-02 11:42:36
यदि मुझे याद है, यूनिक्स टाइमस्टैम्प यूनिक्स युग के बाद से सेकंड की संख्या है, शायद कुछ ऐसा हो सकता है (http://stackoverflow.com/questions/22990067/how-to-extract-epoch-from-localdate- और-स्थानीय डेटाटाइम) – MadProgrammer
एक 'लोकलडेट टाइम' में समय क्षेत्र नहीं है, इसलिए यह समय में एक पोनिट का प्रतिनिधित्व नहीं करता है। किसी भी समझ में आने के लिए आपको एक समय क्षेत्र निर्दिष्ट करना होगा। –
@ जोन्स स्केट यह यूटीसी है! –