উত্তর:
এমন একটি সরঞ্জাম যা আমি ব্যবহার করতে সহজ বলে মনে করি dpkg-reconfigure
। ব্যবহার করুন:
sudo dpkg-reconfigure tzdata
আপনাকে অন্তর্ভুক্ত নয় এমন কিছুগুলি সহ অনেকগুলি পছন্দ দেওয়া হবে tzselect
।
এটি সম্ভবত ওপির জন্য কিছুটা দেরি করে এবং এখানে অন্যান্য আগতদের সন্ধানকারীদের জন্য আরও উদ্দেশ্যে।
আপনার যদি একটি অ-ইন্টারেক্টিভ সমাধানের প্রয়োজন হয় তবে dpkg-reconfigure tzdata এবং debconf-set-Seferences বাছাই করে টাইমজোন পরিবর্তন করে এই সমাধানটি ব্যবহার করে দেখুন
echo "Europe/Zurich" > /etc/timezone
dpkg-reconfigure -f noninteractive tzdata
আপনি / ইউএসআর / শেয়ার / জোনিনফোর কাছাকাছি pokes করে আপনার টাইমজোনটি বের করতে পারেন। প্রকৃতপক্ষে dpkg-পুনরায় কনফিগার কমান্ড যথাযথ ফাইলটি সেখান থেকে / ইত্যাদি / স্থানীয় সময়কালে অনুলিপি করে। আমি কেবল এটি ম্যানুয়ালি করতাম, এবং মনে হয় এটি ভাল কাজ করে।
দীর্ঘ চলমান প্রক্রিয়াগুলি পরিবর্তন না নিলে খুব অবাক হবেন না। যেমন অ্যাপাচি লগের টাইমস্ট্যাম্পগুলি মাথায় আসে। এটি গুরুত্বপূর্ণ কিনা তা বিবেচনা করুন এবং তাই আপনাকে চলমান প্রক্রিয়াগুলি পুনরায় আরম্ভ করতে হবে এমনকি পুনরায় বুট করা দরকার কিনা।
/etc/localtime
ইতিমধ্যে বিদ্যমান নেই। যদি এটি বিদ্যমান থাকে এবং এতে সফটলিঙ্ক হয় তবে /usr/share/zoneinfo/whatever
এটি বেস হিসাবে নেওয়া হয় এবং এটি আপনার আপডেটগুলি /etc/localtime
ওভাররাইট করে সেই অনুযায়ী আপডেট করা হয়।
সাম্প্রতিক ডেবিয়ান এবং উবুন্টু সংস্করণগুলিতে (স্ট্রেচ / জেনিয়াল ইত্যাদি) এটিকে ইন্টারঅ্যাক্টিভভাবে সম্পাদনা করতে আপনার /etc/localtime
পাশাপাশি অপসারণ /etc/timezone
করতে হবে , অন্যথায় ওভাররাইট করা হবে।
echo 'Europe/Zurich' > /etc/timezone
rm /etc/localtime
dpkg-reconfigure -f noninteractive tzdata
এই উত্তরটি mc0e 'উত্তরের ভিত্তিতে তৈরি। আমি আমার সুনামের সাথে কোনও মন্তব্য যুক্ত করতে পারি না।
টি এল; ডিআর
echo "TZ=Etc/UTC" >> /etc/environment
tzconfig
Etc/UTC
আপনার পছন্দসই টাইমজোনটি কোথায় আপনি খুঁজে পেয়েছেন tzselect
।
দীর্ঘ সংস্করণ
আপনি যখন ব্যবহার করছেন
dpkg-reconfigure tzdata
পুনরায় বুট করার পরে টাইমজোন তথ্য রাখা হয় না। আপনি আপনার সেটিংস এর সাথে যাচাই করতে পারেন
diff -s /etc/localtime /usr/share/zoneinfo/`cat /etc/timezone`
আপনি যদি কেবল আপডেট করছেন /etc/timezone
তবে আপডেটটি সামঞ্জস্যপূর্ণ হবে না /etc/localtime
, সুতরাং এটি কার্যকর করা ভাল
tzconfig
tzselect
কোন সময় অঞ্চল আসলে (বা কেবল /usr/share/zoneinfo
ডিরেক্টরি ব্রাউজ ডিরেক্টরি) বিদ্যমান তা খুঁজে পেতে ব্যবহার করুন ।
পসিক্স সিস্টেমে TZ
আগে অগ্রাধিকার নিতে হবে /etc/localtime
:
export TZ='Europe/Berlin'
$ date
Tue Apr 10 08:51:03 CEST 2018
export TZ='Pacific/Efate'
$ date
Tue Apr 10 18:28:33 +11 2018
প্রত্যক্ষভাবে ব্যবহার করা TZ
আপনাকে অনেকগুলি সিস্টেম কলগুলি সংরক্ষণ করতে পারে কারণ প্রায়শই ব্যবহৃত প্রোগ্রাম / তারিখ সম্পর্কিত ফাংশনগুলি যখন কোনও প্রোগ্রামের বর্তমান তারিখের জন্য জিজ্ঞাসা করে তখন ফাইল সিস্টেম অ্যাক্সেস করতে হয়। এটি একটি মাইক্রো-অপ্টিমাইজেশন, তবে বেশ সহজ।
TZ
নিজের প্রোফাইল ফাইলে ইতিবাচক রফতানি করে একটি সিমিলিংক তৈরি করেন? আমার অভিজ্ঞতায় এটি মোটেও শোনাচ্ছে না। সম্ভবত আপনি বোঝাতে চেয়েছেন "সিমলিংকটি তৈরি করা নিশ্চিত করুন ..."?
$TZ
ভেরিয়েবলগুলি glibc
ফাংশনগুলি দ্বারা পঠিত হয় : gnu.org/software/libc/manual/html_node/TZ-Variable.html
echo "TZ=Etc/UTC" >> /etc/environment
? আপনি TZ=
অংশ হারিয়েছেন ... (যদি কেউ এখনও প্রাচীন ডিবিয়ান সংস্করণ চালাচ্ছেন)। এছাড়াও, ডিমনসের মতো নন-ইন্টারেক্টিভ /etc/localtime
TZ