যদি পরম সময় আপনার প্রাথমিক উদ্বেগ হয় তবে এটি ইউটিসি-র কাজটি করা সবচেয়ে ভাল কারণ এটি সেই উদ্দেশ্যে বিদ্যমান। মাইকের উত্তরটি যখন আপনাকে সমস্যার অভ্যন্তরে কাজ করতে হয় তার জন্য খুব কার্যকর, তবে আপনি যেখানে পারেন সেখানে পুরোপুরি এড়ানো ভাল idea
যখন আপনার সিস্টেমটি ডিফল্টরূপে ইউটিসিতে সেট করা থাকে না, তখন টাইমজোনটি পাস করার সহজতম উপায় হ'ল TZ
পরিবেশের ভেরিয়েবলের সাথে আপনার কমান্ডের উপসর্গ স্থাপন করা । এটি একটি একক কমান্ডে জোন স্যুইচকে সীমাবদ্ধ করে এবং আপনার পরবর্তী কমান্ডগুলিতে ফাঁস হওয়া থেকে পরিবর্তনশীলকে রাখে।
$ NOW=$(date '+%s')
$ date -d @$NOW
Wed Jun 11 23:44:35 EDT 2014
$ TZ=UTC date -d @$NOW
Thu Jun 12 03:44:35 UTC 2014
আপনার যা করা উচিত নয় তা হল TZ
ভেরিয়েবলটি রফতানি করা কারণ এটি সমস্যার সমাধানের জন্য জিনিসগুলিকে খুব বিভ্রান্ত করতে পারে, যেমনটি নিম্নলিখিতটি দেখায়।
$ export TZ=UTC
$ date -d @$NOW
Thu Jun 12 03:44:35 UTC 2014
$ TZ=EDT date -d @$NOW
Thu Jun 12 03:44:35 EDT 2014
date
যদিও কোনও সরঞ্জামে অসদৃশ ...