පර්යන්තයෙන් කාල කලාපය සැකසීම


216

පද්ධති ඔරලෝසුවේ කාල කලාපය පර්යන්තයෙන් වෙනස් කිරීමට මට අවශ්‍යය.

මෙය කළ හැකිය

tzselect

"එය පර්යන්තයේ ගුයි එකක් විවෘත කරයි"

හෝ

sudo cp /usr/share/zoneinfo/Europe/London /etc/localtime

"එය gmt ලෙස සකසනු ඇත"

නමුත් ඕෆ්සෙට් එනම් -1 හෝ +5 යනාදිය සමඟ කාල කලාපය සැකසීමට ක්‍රමයක් තිබේද?

කාල නියමය සැකසීමට හෝ ල logs ු-සටහන් වාර්තා කිරීමට මම යෙදුමක් ලියන බැවින් මට මෙය කළ යුතු අතර මා සතුව ඇති එකම තොරතුරු පරිශීලක අයි.පී. IP හි පිහිටීම සොයා ගැනීමට මට වෙබ් ඇප් එකක් භාවිතා කළ හැකිය, නමුත් පසුව මට ඕෆ්සෙට් සැකසීමට අවශ්‍ය නම් එය පහසු වනු ඇත, මට ස්ථානයෙන් ඕෆ්සෙට් ලබා ගත හැකි නම්, නමුත් මට කලාපය සහ නගරය සොයා ගැනීමට අවශ්‍ය නම් එය සැබෑ වේදනාවක් වනු ඇත .

+/- පැය සමඟ පද්ධති ඔරලෝසුව සකසන්නේ කෙසේද යන්න යමෙකු දන්නේ නම් එය ඉතා හොඳ වේ.


පිළිගත් පිළිතුර ලබා ගැනීමට කරුණාකර අපට උදව් කරන්න. මම හිතන්නේ @ මිච්ගේ
Nam G VU

1
AmNAMGVU නැත, මිච්ගේ හොඳම විසඳුම නොවේ, එය "පර්යන්තයක GUI" පිළිතුරකි. OP පවා කියා සිටියේ "පරිශීලක ආදානයකින් තොරව වැඩසටහනකින් කාල කලාපය වෙනස් කිරීමට මට අවශ්‍ය බැවින් මෙය ක්‍රියා නොකරනු ඇති අතර මට ටර්මිනලයට නොව ගු විසඳුමට පෝෂණය කළ හැකි විධානයක් අවශ්‍යය" , සහ "ටර්මිනල් විසඳුමක්" සොයන විට බොහෝ දෙනා කැමති එකම අරමුණ එයයි . "ස්ක්‍රිප්ට්-හිතකාමී එකක්. ඔබ නගරයක් දන්නේ නම් කොලින් ඇන්ඩර්සන් වඩා හොඳය, නැතහොත් රියාන් සරල GMT + -n
Xen2050

උබුන්ටු 18.04 හි tzselect මඟින් ගුයි එකක් විවෘත නොවේ. එය ටර්මිනල් මත පදනම් වූ මෙනු තේරීමක් ඇත.
ටිම් රිචඩ්සන්

Answers:


323

ටර්මිනලයේ සිට කාල කලාපය වෙනස් කිරීමට, ටර්මිනලය විවෘත කිරීමට ඔබගේ යතුරුපුවරුවේ Ctrl+ Alt+ ඔබන්න T. එය විවෘත වූ විට, පහත විධානය ක්‍රියාත්මක කරන්න:

sudo dpkg-reconfigure tzdata

විවෘත වූ පසු, කාල කලාපය වෙනස් කිරීමට තිර අනුගමනය කරන්න.


14
මෙම මං ඊ-මේල් මගින් පිලිතුරු දෙන්න සඳහා පර්යන්තය GUI නොවන විසඳුමක් ස්තුති බවට පෝෂණය කළ හැකි විධාන අවශ්ය පරිශීලක ආදාන තොරව වැඩසටහනකින් altr වේලා කලාපය ගැනීමට අවශ්ය වන නිසා, ශතකයට හතරේ වැඩ
user2155009

1
thx!!! මෙය උපකාරී වේ, බයිට් මම දැනටමත් අතින් වෙනස් කර ඇත etc / timezone =) php.net/manual/en/timezones.php වැනි !!! නියත වශයෙන්ම සමානයි !!!
ව්ලැඩිමීර් ච

Tzdata නැවත වින්‍යාස කිරීම දෘඩාංග ඔරලෝසුවද සකස් කරන බව පෙනේ, එමඟින් කාල කලාප මාරුවෙන් පසුව දර්ශනය වන කාලය එලෙසම පවතී. ඔබේ කාලය නිවැරදි නමුත් කාල කලාපය වැරදියි නම් ඔබට එය අවශ්‍ය විය හැකිය. කෙසේ වෙතත් ඔබ අනිවාර්යයෙන්ම ගමන් කරන විට ඔබේ දෘඩාංග ඔරලෝසුව ස්පර්ශ කිරීමට කැමති නැත. මෙම timedatectl ප්රවේශය පමණක් වේලා කලාපය වෙනස් බව පෙනේ.
SnakE

For මට ස්නැක් ඒ අනුව කාල වෙනස්වීම් ප්‍රදර්ශනය කළේය
රියාඩ්

මම එය කිසිදු ගැටළුවක් නොමැතිව කොමාඩ් රේඛාවෙන් පුට්ටි වලින් වෙනස් කළෙමි ඇයි ඔබ මගේ මිතුරා යැයි කීවේ? @ADTC
saber tabatabaee yazdi

174

timedatectl14.04 හි වේලාව සැකසීමට ඔබට නව භාවිතා කළ හැකිය .

sudo timedatectl set-timezone America/New_York

ඔබ එය උබුන්ටු මත ස්ථාපනය කරන්නේ කෙසේද?
ශුන්‍ය

1
එය පෙරනිමියෙන් 14.04 මත ස්ථාපනය කර ඇත.
කොලින් ඇන්ඩර්සන්

7
පවතින සියලුම විකල්ප බැලීමට, ඔබට ධාවනය කළ හැකිය ls -R --group-directories-first /usr/share/zoneinfo. (මෙහි කිසිදු ගොනුවක් වෙනස් කිරීම හෝ මකා දැමීම නොකිරීමට වගබලා ගන්න.) වැඩි විස්තර posixසහ rightඋපසර්ග මෙහි ඇත.
ADTC

3
sudo timedatectl set-timezone Etc/UTCUTC සඳහා භාවිතා කරන්න .
සොල්ටන්

1
sudo timedatectl list-timezonesපවතින සියලුම කාල කලාප පෙන්වීමට.
අලික් එල්සින්-කිලකා

19

මෙම ත්‍රෙඩ් එක ටිකක් දින වකවානු බව මට වැටහී ඇත, නමුත් මම වඩා හොඳ විසඳුමක් සොයමින් සිටියේ පරිශීලකයෙකු අපගේ වෙබ් අඩවියෙන් බාගත කර එය යෙදවීමෙන් පසුව VM තුළ කාල කලාපය ස්වයංක්‍රීයව සැකසීමට අවශ්‍ය වූ බැවිනි. මෙන්න මම අවසන් කළ දේ:

echo "Setting TimeZone..."
export tz=`wget -qO - http://geoip.ubuntu.com/lookup | sed -n -e 's/.*<TimeZone>\(.*\)<\/TimeZone>.*/\1/p'` &&  timedatectl set-timezone $tz
export tz=`timedatectl status| grep Timezone | awk '{print $2}'`
echo "TimeZone set to $tz"

මෙය නව ජාලයෙන් ආරම්භ වූ වහාම සේවාදායකයාගෙන් geip.ubuntu.com විමසනු ඇත (මගේ ස්ක්‍රිප්ට් සම්බන්ධතාවය පළමු පා course මාලාව සඳහා පරික්ෂා කරයි) ඉන්පසු ප්‍රතිචාරය මත පදනම්ව සේවාදායකයේ කාල කලාපය සකසයි.

"Wget -q0 -" wget ට පවසන්නේ ප්‍රති results ල stdout වෙත පමණක් ප්‍රතිදානය කරන අතර එය $ tz විචල්‍යයට නල කරනු ලැබේ.

එය යමෙකුට උපකාරී වේ යැයි සිතමු!


1
මහා! උබුන්ටු 16.04 හි එය "ග්‍රෙප් කලාපය" සහ "මුද්‍රණ $ 3" ​​විය යුතුය.
user334639

කාල කලාපය ලබා ගැනීම සඳහා මම වෙනත් ක්ලයි එකක් යෝජනා කරමි. මගේ දැක්ම අනුව ටිකක් පිරිසිදු කරන්නෙක්: curl -s ' geip.ubuntu.com/lookup ' | xmllint --xpath '/ ප්‍රතිචාරය / කාල කලාපය / පෙළ ()' -
Darko Miletic

19

ඔබට GMT ± x ගොනු භාවිතා කළ හැකිය /usr/share/zoneinfo/Etc.

sudo ln -fs /usr/share/zoneinfo/Etc/GMT$offset /etc/localtime

පිළිතුරු සැපයීම සඳහා ස්තූතියි. දෝෂයක් ලැබීම ln: සංකේතාත්මක සබැඳියක් නිර්මාණය කිරීමට අපොහොසත් විය `/ etc / localtime ': ගොනුව නොපවතින බව මට විශ්වාස නැත, මේ සඳහා හොඳ නිබන්ධනයක් හෝ සමහර ප්‍රධාන වචන ගැන ඔබ දන්නවාද ගූගල් ස්තූතියි මම විධානය නිවැරදිව භාවිතා කරනවාද? ඔරලෝසුව + 1gmt ලෙස සැකසීමට මම sudo ln / usr / share / zoneinfo / Etc / GMT $ + 1 / etc / localtime භාවිතා කරමි
user2155009

9
මිනිටෙක්ට මා අනුමාන කළ බල ධජය අමතක විය -> sudo ln -sf ....
Tele

1
මෙය තරමක් සාර්ථක වනු ඇත, නමුත් tz නම යාවත්කාලීන නොකරනු ඇත /etc/timezone.
පූලි

1
/ Etc / කාල කලාපය යාවත්කාලීන කර ගැනීමට, ධාවනය කරන්නsudo dpkg-reconfigure --frontend noninteractive tzdata
පියරේ ග්‍රෑම්

12

TL; DR /etc/localtime යනු සංකේතාත්මක සබැඳියක් වන අතර එය ගොනුවකට යොමු කරයි /usr/share/zoneinfo/Continent/City. එය පෙන්වා දෙන ස්ථානය වෙනස් කිරීමෙන් ඔබට ඔබේ කාල කලාපය වෙනස් කළ හැකිය.

කාල කලාපය වෙනස් කිරීම සඳහා, /etc/localtimeඔබ අපේක්ෂිත නගරයට සංකේතාත්මක සබැඳිය ඉවත් කර පවරන්න. උදාහරණයක් ලෙස, ls -l /etc/localtimeමෙම ගොනුව පෙන්වා ඇති වාර්තා /usr/share/zoneinfo/America/Denver. එය නිව්යෝර්ක් වෙත වෙනස් කිරීම සඳහා, මම කරමි

  1. sudo rm /etc/localtime
  2. sudo ln -s /usr/share/zoneinfo/America/New_York /etc/localtime
  3. මගේ ඔරලෝසුව යාවත්කාලීන වීමට විනාඩියක් ඉන්න

තිර රුවක් මගින් පියවර සහ තහවුරු කිරීම පෙන්වයි timedatectl

රූප විස්තරය මෙහි ඇතුළත් කරන්න


තිරය ​​පිටුපස සිදුවන්නේ කුමක්ද යන්න වටහා ගැනීම සතුටක්, නමුත් dpkg-reconfigure tzdata වැනි මේ සඳහා නම් කරන ලද මෙවලම් යෝජනා කිරීම වඩා හොඳ යැයි ඔබ සිතන්නේ නැද්ද?
පැට්‍රික් කෝර්නලිසන්

At පැට්‍රික් කෝර්නලිසන් පළමුව, tzdataදැනටමත් පිළිතුරු ඇත, එබැවින් එකම දේ යෝජනා කිරීම තේරුමක් නැති වැඩකි . දෙවනුව, tzdataබොහෝ දුරට සමාන වේ. ඔවුන් කැමති දේ තීරණය කිරීම පරිශීලකයා සතු ය, එබැවින් එය වඩා හොඳ හෝ නරක නැත - පුද්ගලයෙකුගේ මනාපය.
සර්ජි කොලොඩියාෂ්නි

1
හොඳයි, බෙදා හැරීමේ මෙවලම් වලට එරෙහිව වැඩ කිරීම බොහෝ විට ගැටළු වලට තුඩු දෙයි, එබැවින් හැකි නම් මම ඔබේ ප්‍රවේශය මග හරිමි, නමුත් ඔබේ විසඳුම ප්‍රමාණවත් වනු ඇත (දැනට)
පැට්‍රික් කෝර්නලිසන්

මා තේරුම් ගත් පරිදි මෙම විසඳුම විවිධ බෙදාහැරීම් හරහා ක්‍රියාත්මක වේ. නමුත් තවමත් / usr / share / zoneinfo නාමාවලියෙහි ඇති කාල කලාප දත්ත ගබඩාව අවශ්‍ය වේ. Tzdata පැකේජය ස්ථාපනය නොකර කාල කලාප දත්ත ගබඩාව ලබා ගැනීමට ක්‍රමයක් තිබේද?
andho

ondandho /var/lib/dpkg/info/tzdata.listයෝජනා කරන පරිදි, සියලුම අයිතම /usr/share/zoneinfoඑම පැකේජය සමඟ එන බැවින් , සියලු අයිතම ලබා ගැනීම සඳහා ඔබ පැකේජය ස්ථාපනය කළ යුතු යැයි මම සිතමි, නමුත් අවංකවම මට විශ්වාස නැත, අනෙක් ඒවා ක්‍රියාත්මක වන ආකාරය ගැන එතරම් දැනුමක් නැත බෙදාහැරීම්. මෙය යුනික්ස් සහ ලිනක්ස් හි ප්‍රශ්නයක් ලෙස ඇසීම සලකා බලන්න , ඔබට ප්‍රශ්නයට සන්දර්භය සැපයීමට අවශ්‍ය නම් මෙම ලිපිය යොමු කිරීමට නිදහස් වන්න.
සර්ජි කොලොඩියාෂ්නි

11

කාල කලාපය යාවත්කාලීන කිරීමට පහසුම ක්‍රමය භාවිතා කිරීමයි sudo dpkg-reconfigure tzdata. නමුත් මෙය එතරම් පහසුවෙන් තිර රචනය කර නැත.

ඔබට කාල කලාපය පැහැදිලිව ස්ක්‍රිප්ට් එකක් හරහා සැකසීමට අවශ්‍ය නම් (උදා: වීඑම් එකක් සැකසීම සඳහා), මෙන්න වට්ටෝරුව:

ඔබට අවශ්‍ය කාල කලාපය සඳහා විචල්‍යයක් සකසන්න, උදා

tz=Europe/London
tz=America/Anchorage
tz=Etc/GMT+6

වලංගු අගයන් යනු යටතේ ඇති නාමාවලි සහ ගොනු නාමයන් ය /usr/share/zoneinfo.

එවිට සරලව

sudo cp -vf /usr/share/zoneinfo/$tz /etc/localtime
echo $tz | sudo tee /etc/timezone

දෙකම /etc/localtimeසහ /etc/timezoneඅනුකූල විය යුතු බව සලකන්න .

ඔබගේ සියලු සේවාවන් යාවත්කාලීන කර ගැනීම සඳහා දැන් නැවත ආරම්භ කරන්න (උදා: ක්‍රෝන්).


-1: කිසි විටෙකත් cp/ etc / localtime සැකසීමට භාවිතා නොකරන්න . / etc / localtime යනු symlink නිවැරදි ගොනු කිරීමට. ඔබ cpඑය වෙනස් කිරීමට භාවිතා කරන්නේ නම්, ඔබ දැනට පෙන්වා ඇති ඕනෑම tzdata ගොනුවක අන්තර්ගතය සැබවින්ම ග්‍රහණය කරගනු ඇත, එබැවින් හදිසියේම (නිදසුනක් ලෙස) UTC tzdata ගොනුවේ UTC වෙනුවට යුරෝපය / ලන්ඩන් සඳහා කාල කලාප දත්ත අඩංගු වන අතර එය නරක (හා කරදරකාරී) පුද්ගලික අත්දැකීම් වලින් මට කිව හැකි පරිදි දෝශ නිරාකරණය කිරීමට)
ෆූගෝඩ්

5

මෙන්න මම භාවිතා කරන ක්‍රමය, එය එක්සත් ජනපද කේන්ද්‍රීය වන අතර එක්සත් ජනපද නොවන කාල කලාප ගැන කරදර වීමට අවශ්‍ය නැත.

වත්මන් කාල කලාපය තීරණය කිරීමට මට අවශ්‍ය නම්, මම කරන්නේ:

cat /etc/timezone  

හෝ

sudo hwclock --show  

මම එවිට කරන්නේ:

timedatectl set-timezone <_designation_>

<_designation_>පහත සඳහන් දේවලින් එකක් කොහිද :

එක්සත් ජනපදය / නැගෙනහිර
එක්සත් ජනපදය / මධ්‍යම
එක්සත් ජනපදය / කඳුකරය
එක්සත්
ජනපදය / ඇලස්කාව
එක්සත් ජනපදය / ඇලූටියානු
එක්සත් ජනපදය / ඇරිසෝනා
එක්සත් ජනපදය / නැගෙනහිර-ඉන්දියානා
එක්සත් ජනපදය / හවායි
එක්සත් ජනපදය / ඉන්දියානා-ස්ටාර්ක්
එක්සත් ජනපදය / මිචිගන්
එක්සත් ජනපදය / පැසිෆික්-නව
එක්සත් ජනපදය / සැමෝවා

EG:

timedatectl set-timezone US/Eastern  

වෙනත් කාල කලාප තනතුරු මෙහි සොයාගත හැකිය: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones


tzselectකාල
මාටින් තෝමා

0

එක් එක් කාල කලාප ඕෆ්සෙට් වලට අනුරූප වීමට අවශ්‍ය කාල කලාප ගොනුව තෝරා නොගතහොත් ඔබට මෙය කළ නොහැක.

සමහර පිළිතුරු / usr / share / zoneinfo / Etc හි ගොනු භාවිතා කිරීමට යෝජනා කළ නමුත් මේවායේ ඇති ගැටළුව නම් ඒවා DST අ nost ෙයවාදියා වීමයි.

එබැවින් ඔබ එක් එක් ඕෆ්සෙට් එකට ගැලපෙන පරිදි කාල කලාප වින්‍යාසයක් තෝරා නොගන්නේ නම් හෝ ඔබ ඩීඑස්ටී ගැන තැකීමක් නොකරන්නේ නම්, එය සාමාන්‍යයෙන් කිරීමට ක්‍රමයක් නොමැත.

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.