कमांड लाइन पर वर्तमान समय क्षेत्र में दिनांक स्ट्रिंग कैसे परिवर्तित करें?


11

मैं 2011-11-13 08:11:02 +0000कमांड लाइन पर अपने स्थानीय समय क्षेत्र में दिनांक / समय स्ट्रिंग, उदाहरण के लिए , कैसे परिवर्तित कर सकता हूं ?


विभिन्न उत्तरों को जोड़ने में संकोच न करें, लेकिन कृपया याद रखें कि OS X में BSD है date, GNU नहीं date। विकल्प काफी अलग हैं।
डैनियल बेक

जवाबों:


17

का उपयोग करें date -jf "<input format>" "<input value>" +"<output format>"

निम्नलिखित मेरे स्थानीय समय क्षेत्र (सीईटी) के लिए एक यूटीसी तिथि परिवर्तित करता है:

$ date -jf "%Y-%m-%d %H:%M:%S %z" "2011-11-13 08:11:02 +0000" +"%Y_%m_%d__%H_%M_%S"
2011_11_13__09_11_02

यदि आप इनपुट और आउटपुट दोनों के लिए समान दिनांक प्रारूप निर्दिष्ट करते हैं, तो आप केवल समय को अपने स्थानीय समय क्षेत्र में बदल देंगे। लेकिन, उदाहरण के रूप में, आप इसे एक प्रारूप रूपांतरण के साथ जोड़ सकते हैं।


2
लक्ष्य समय क्षेत्र को अस्थायी रूप से स्थापित करके बदला जा सकता है $TZ: TZ=EST date -jf %H%z 23+0100 +%I%p05PM
20
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.