লিনাক্সে টাইমজোন সেটিং [বন্ধ]


157

আমি জোনিনফোর ফাইলটি অনুলিপি করে আমার লিনাক্স মেশিনে জিএমটি + 6 এ টাইমজোনটি সেট করছি /etc/localtime, তবে dateকমান্ডটি এখনও সময়টি দেখায় UTCtime-6। কেউ কি আমাকে এই আচরণটি ব্যাখ্যা করতে পারে?

আমি ধরে নিচ্ছি কমান্ডের সময় dateপ্রদর্শন করা উচিত UTCtime+6। আমি অনুসরণ করছি এমন পদক্ষেপগুলি এখানে:

date
Wed Jan 22 17:29:01 IST 2014

date -u
Wed Jan 22 11:59:01 UTC 2014

cp /usr/share/zoneinfo/Etc/GMT+6 /etc/localtime

date
Wed Jan 22 05:59:21 GMT+6 2014

date -u
Wed Jan 22 11:59:01 UTC 2014

টিজেড এনভায়রনমেন্ট ভেরিয়েবল সেট করা হয়েছে ( echo $TZখালি লাইন ছাড়া কিছু উত্পাদন করে )? এছাড়াও /etc/localtimeপ্রকৃত ফাইলটি অনুলিপি করার পরিবর্তে একটি সিমলিংক তৈরি করা আরও ভাল ধারণা হতে পারে (যদি আপনি নিরাপদে থাকবেন তবে জোনিনফোর ডেটা যদি কখনও পরিবর্তিত হয় যা সম্ভবত হয় না)।
সামি লাইন 23'14

ডিস্ট্রো কি? বিভিন্ন ডিস্ট্রো হ্যান্ডেল করে!
SLM

@ এসএলএম: আমি উবুন্টু 12.04 ব্যবহার করছি
রাহুল ধোবি

আপনি সম্ভবত এই নীতিটি জানেন না তবে আপনি বিভিন্ন এসই সাইটে একই প্রশ্নগুলির পোস্টটি অতিক্রম করার কথা মনে করছেন না। stackoverflow.com/questions/21282367/timezone-setting-in-linux
এসএমএল

2
"এই প্রশ্নটি একাধিক সাইটে পোস্ট করা হয়েছে" হু, এটি আমার জন্য নতুন। এর মতো ঘনিষ্ঠ কারণে কোনও এসই সাইটের মুখোমুখি হয়নি। যাইহোক, লিনাক্সে টাইম জোন কীভাবে পরিবর্তন করা যায় তা অনুসন্ধান করার সময় গুগলে এই প্রথম প্রশ্নটি আসে এবং এটি আমি যে সমস্ত দেখেছি তার মধ্যে সবচেয়ে বেশি ভোট প্রাপ্ত প্রশ্ন, তাই সম্ভবত এটি আবার চালু করা উচিত?
আজেদি 32

উত্তর:


272

শিরোনামে এই ব্লগ পোস্টটি একবার দেখুন: কীভাবে: লিনাক্সে টাইমজোন পরিবর্তন করার 2 পদ্ধতি

রেড হ্যাট distros

আপনি যদি রেড হ্যাট এর মতো কোনও ডিস্ট্রিবিউশন ব্যবহার করেন তবে ফাইলটি অনুলিপি করার আপনার পদ্ধতির বিষয়টি বেশিরভাগ ক্ষেত্রে গ্রহণযোগ্য হবে।

দ্রষ্টব্য: আপনি যদি কোনও ডিসট্রো-অজোনস্টিক সমাধান সন্ধান করেন তবে এটি ডিবিয়ানের উপরেও কাজ করে, যদিও নীচে আরও সহজ পদ্ধতি রয়েছে যদি আপনার কেবলমাত্র দেবিয়ান মেশিনগুলির সাথে সম্পর্কিত হওয়া প্রয়োজন।

$ ls /usr/share/zoneinfo/
Africa/      CET          Etc/         Hongkong     Kwajalein    Pacific/     ROK          zone.tab
America/     Chile/       Europe/      HST          Libya        Poland       Singapore    Zulu
Antarctica/  CST6CDT      GB           Iceland      MET          Portugal     Turkey       
Arctic/      Cuba         GB-Eire      Indian/      Mexico/      posix/       UCT          
Asia/        EET          GMT          Iran         MST          posixrules   Universal    
Atlantic/    Egypt        GMT0         iso3166.tab  MST7MDT      PRC          US/          
Australia/   Eire         GMT-0        Israel       Navajo       PST8PDT      UTC          
Brazil/      EST          GMT+0        Jamaica      NZ           right/       WET          
Canada/      EST5EDT      Greenwich    Japan        NZ-CHAT      ROC          W-SU         

আমি তবে এটি অনুলিপি না করে লিঙ্ক করার পরামর্শ দিচ্ছি।

$ sudo unlink /etc/localtime 
$ sudo ln -s /usr/share/zoneinfo/Etc/GMT+6 /etc/localtime

এখন তারিখটি বিভিন্ন টাইমজোন দেখায়:

$ date -u
Thu Jan 23 05:40:31 UTC 2014

$ date 
Wed Jan 22 23:40:38 GMT+6 2014

উবুন্টু / ডেবিয়ান ডিস্ট্রোস

এই ডিস্ট্রোসের যে কোনও একটিতে সময় অঞ্চল পরিবর্তন করতে আপনি এই আদেশটি ব্যবহার করতে পারেন:

$ sudo dpkg-reconfigure tzdata

    এসএস # 1

$ sudo dpkg-reconfigure tzdata

Current default time zone: 'Etc/GMT-6'
Local time is now:      Thu Jan 23 11:52:16 GMT-6 2014.
Universal Time is now:  Thu Jan 23 05:52:16 UTC 2014.

এখন যখন আমরা এটি পরীক্ষা করে দেখি:

$ date -u
Thu Jan 23 05:53:32 UTC 2014

$ date 
Thu Jan 23 11:53:33 GMT-6 2014

দ্রষ্টব্য: উবুন্টুতেও এই বিকল্পটি রয়েছে 14.04 এবং উচ্চতর একক কমান্ডের মাধ্যমে (উত্স: উবুন্টুকে জিজ্ঞাসা করুন - টার্মিনাল থেকে সময় অঞ্চল নির্ধারণ ):

$ sudo timedatectl set-timezone Etc/GMT-6

"ইত্যাদি / GMT + 6" ব্যবহারের জন্য

@ ম্যাট জোনসনের উত্তর থেকে উদ্ধৃত

মন্ডল মত Etc/GMT+6ইচ্ছাকৃতভাবে POSIX মান পিছন সামঞ্জস্যের জন্য বিপরীত হয়। এই ফাইলটিতে মন্তব্য দেখুন ।

আপনার এই জোনগুলি ব্যবহার করার দরকার নেই। পরিবর্তে আপনার পুরো নামযুক্ত টাইম জোন যেমন America/New_Yorkবা Europe/Londonআপনার অবস্থানের জন্য উপযুক্ত যা ব্যবহার করা উচিত । এখানে তালিকা দেখুন ।


1
এই প্রশ্নের উত্তর এখানে উল্লেখ করুন stackoverflow.com/questions/21282367/timezone-setting-in-linux
রাহুল ধোবি

@ ব্যবহারকারী3184706 - আপনি এখানে কোনও রকম ঝামেলা করেছেন। আপনার প্রশ্ন এখানে টাইমজোনটি কীভাবে পরিবর্তন করবেন তা আমি উত্তর দিয়েছিলাম। জিএমটি .. টাইমজোনটি ব্যবহারের বিটটি যা এসও এ দ্বারা সরবরাহ করা হয়েছে তা সঠিক নয়, তবে আমি এখানে এটিকে অন্তর্ভুক্ত করতে অবহেলা করেছি, যেহেতু আপনি ভেবেছিলাম যদিও আপনি সত্যিই এটি সম্পর্কে জিজ্ঞাসা করছেন না। আমি এই বিটিতে এই বিটটি যুক্ত করতে পারি অথবা আপনি সেই তথ্যটি এখানে নিজের ক হিসাবে অনুলিপি / পেস্ট করতে পারেন
slm

@ ব্যবহারকারী3184706 - এটি চেষ্টা করে পরিষ্কার করার জন্য আমি ম্যাট এর এটিকে সম্পূর্ণ করার জন্য অন্তর্ভুক্ত করেছি।
slm

1
উল্লেখ্য যে আপনি যদি কোনও ধারক হয়ে থাকেন তবে উবুন্টু সহ আপনাকে প্যাকেজটি ইনস্টল করতে হবে tzdataঅন্যথায় ফাইলগুলি /usr/share/zoneinfoঅস্তিত্বের নেই।
এলিয়ট স্লটার

1
timedatectlSLES 12 এর জন্যও কাজ করে।
আলেকজান্ডার মালাখভ

24

এইভাবে আমি উবুন্টুতে এটি করি। কেবল Asia/Tokyoআপনার নিজের সময় অঞ্চল দিয়ে প্রতিস্থাপন করুন ।

echo 'Asia/Tokyo' | sudo tee /etc/timezone

sudo dpkg-reconfigure -f noninteractive tzdata

একটি বাগ রয়েছে tzdata: নির্দিষ্ট মানগুলি এর দ্বারা সাধারণীকৃত হয় dpkg-reconfigure:

echo 'US/Central' >/etc/timezone
dpkg-reconfigure -f noninteractive tzdata
# Current default time zone: 'America/Chicago'

echo 'US/Eastern' >/etc/timezone
apt-get install --reinstall tzdata
# Current default time zone: 'America/New_York'

এটিও কাজ করে, তবে ডেবিয়ান / উবুন্টুতে, স্ল্যামের উত্তর সম্ভবত সহজ এবং কম ঝুঁকিপূর্ণ (টাইপসের কোনও সম্ভাবনা নেই)
আন্দ্রেস হার্টম্যান

17

tzselect কমান্ডটি আপনি যা চান তা করতে তৈরি করা হয়।


1
এবং এটি একটি একক লাইনে TZঘোরানোর জন্য যা আপনার স্থানীয় সময় অঞ্চল - যেমন আমেরিকা / লস_এঞ্জেলসের জন্য পরিবর্তনশীল সেট করে export TZ=`printf "2\n49\n21\n1\n" | tzselect 2>&1 | tail -1` । আপনি এই। লাইনটি আপনার , as প্রফাইলে tseselect`- এ সাহায্য করতে পারেন - যা আপনাকে প্রম্পটে চালানো উচিত fully
সমান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.