কমান্ড লাইনের তারিখের স্ট্রিংকে বর্তমান সময়ের জোনে রূপান্তর করবেন কীভাবে?


11

আমি কীভাবে কোনও তারিখ / সময়ের স্ট্রিংকে 2011-11-13 08:11:02 +0000কমান্ড লাইনে আমার স্থানীয় সময় অঞ্চলে রূপান্তর করতে পারি ?


বিভিন্ন উত্তর যুক্ত করতে সংকোচ করবেন না, তবে দয়া করে মনে রাখবেন যে ওএস এক্সের dateজিএনইউ নয়, বিএসডি রয়েছে date। বিকল্পগুলি বেশ আলাদা different
ড্যানিয়েল বেক

উত্তর:


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
ল্রি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.