कैसे प्राप्त करें मैं मौसम विज्ञान सॉफ्टवेयर पैकेज द्वारा उपयोग की जाने वाली फ़ाइलों के उचित सेट को डाउनलोड करने के लिए एक छोटा सा प्रोग्राम प्रोग्रामिंग कर रहा हूं। फाइलें यूटीसी में YYYYMMDD
और YYYYMMDD HHMM
जैसी प्रारूप में हैं। मैं सी ++ में यूटीसी में वर्तमान समय जानना चाहता हूं और मैं उबंटू पर हूं। क्या ऐसा करने का कोई आसान तरीका है?यूटीसी समय
उत्तर
सी ++ में एक उच्च अंत उत्तर Boost Date_Time का उपयोग करना है।
लेकिन यह अधिक हो सकता है। सी पुस्तकालय में आपको strftime
में क्या चाहिए, मैन्युअल पृष्ठ में एक उदाहरण है।
/* from man 3 strftime */
#include <time.h>
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
char outstr[200];
time_t t;
struct tm *tmp;
const char* fmt = "%a, %d %b %y %T %z";
t = time(NULL);
tmp = gmtime(&t);
if (tmp == NULL) {
perror("gmtime error");
exit(EXIT_FAILURE);
}
if (strftime(outstr, sizeof(outstr), fmt, tmp) == 0) {
fprintf(stderr, "strftime returned 0");
exit(EXIT_FAILURE);
}
printf("%s\n", outstr);
exit(EXIT_SUCCESS);
}
मैं क्या मैनुअल पृष्ठ में है के आधार पर एक पूर्ण उदाहरण कहा:
$ gcc -o strftime strftime.c
$ ./strftime
Mon, 16 Dec 13 19:54:28 +0000
$
स्ट्रेटटाइम मैनपेज उदाहरण लोकलटाइम() हालांकि का उपयोग करता है। ओटीसी समय प्राप्त करने के लिए ओपी को जीएमटाइम() की आवश्यकता होगी। – nos
स्ट्रैटाइम का उपयोग करना सबसे अच्छा दिखने वाला विकल्प प्रतीत होता है। धन्यवाद। यदि आवश्यक हो तो मैं मैन्युअल रूप से यूटीसी में परिवर्तित कर सकता हूं, लेकिन मैं देखना चाहता हूं कि क्या कहा गया है। –
@nos मैं gmtime() का उपयोग कर डीएसटी के लिए कैसे खाता करूं? –
आप gmtime उपयोग कर सकते हैं:
std::string now()
{
std::time_t now= std::time(0);
std::tm* now_tm= std::gmtime(&now);
char buf[42];
std::strftime(buf, 42, "%Y%m%d %X", now_tm);
return buf;
}
:
struct tm * gmtime (const time_t * timer);
Convert time_t to tm as UTC time
यहाँ एक उदाहरण है
विचारधारा लिंक: http://ideone.com/pCKG9K
आपको 'std :: strftime (buf, sizeof buf, ...)' का उपयोग करना चाहिए। यह ध्यान देने योग्य भी है कि 'वापसी बफ;' केवल वैध है क्योंकि मान को निश्चित रूप से 'std :: string' में परिवर्तित कर दिया गया है; यदि 'अब' ने' char * '(जैसा कि यह संभवतः सी में होगा) लौटाया है, तो आप एक स्थानीय ऑब्जेक्ट में एक पॉइंटर वापस कर रहे होंगे, जो एक बड़ा नो-नो है। –
नोट: यदि संभव हो तो आप 'gmtime_r' का उपयोग करना चाहेंगे, जबकि गैर-मानक, दोनों पुन: प्रवेशकर्ता और डेटा-रेस सुरक्षित है। –
@MatthieuM। आप सही हैं, मैं आमतौर पर gmtime_r के अस्तित्व के लिए एक जांच होगी। मैंने सोचा कि यह इस जवाब के लिए अधिक था। उपयोगी प्रतिक्रिया के लिए धन्यवाद। – nurettin
- 1. यूटीसी दिनांक समय प्रारूप
- 2. एंड्रॉइड वर्तमान यूटीसी समय
- 3. Quartz.net यूटीसी समय
- 4. जावा 8 यूटीसी समय
- 5. यूटीसी तिथि/समय स्ट्रिंग टाइमज़ोन
- 6. जोडा समय: यूटीसी को स्थानीय
- 7. यूटीसी
- 8. यूटीसी
- 9. यूटीसी
- 10. एमवीसी - स्थानीय समय के लिए यूटीसी दिनांक
- 11. यूटीसी समय और ऑफसेट को डेटटाइम
- 12. सी # के भीतर यूटीसी समय को संभालना?
- 13. पायथन में यूटीसी समय कैसे प्राप्त करें?
- 14. उपयोगकर्ता को यूटीसी समय (एएसपीनेट और AJAX)
- 15. सी # यूटीसी उपयोगकर्ताओं के लिए स्थानीय समय
- 16. पायथन - डीएसटी-समायोजित स्थानीय समय से यूटीसी
- 17. हाउटो? CURRENT_TIMESTAMP समय क्षेत्र में, 'यूटीसी'
- 18. मैं यूटीसी
- 19. सी # जीएमटी समय यूटीसी समय के बराबर है?
- 20. घड़ी_gettime एक यूटीसी समय, या स्थानीय समय क्षेत्र है?
- 21. प्रोग्रामिंग समय-समय पर सेट करना + यूटीसी टाइमज़ोन
- 22. परिवर्तित यूटीसी
- 23. यूटीसी vbScript
- 24. यूटीसी तिथि
- 25. जीएमटी/यूटीसी
- 26. यूटीसी प्रारूप
- 27. यूटीसी टाइमज़ोन
- 28. वर्तमान दिन (यूटीसी -> ईएसटी -> यूटीसी) के प्रारंभ और समाप्ति समय का निर्धारण करें; पायथन
- 29. क्या यूटीसी और एटीसी/यूटीसी समय क्षेत्र के बीच कोई अंतर है?
- 30. पायथन: यूटीसी टाइम-टुपल को यूटीसी टाइमस्टैम्प में कनवर्ट करें
क्या आप प्रश्न को पुन: स्थापित कर सकते हैं: क्या आप यूटीसी से स्थानीय नामों को _reformat_ करना चाहते हैं? या आप यूटीसी के रूप में वर्तमान समय _access_ करना चाहते हैं? –
बस यूटीसी में वर्तमान समय तक पहुंचें, भ्रम के लिए खेद है, मैं सवाल संपादित करूंगा। –