คำถามติดแท็ก timezone

เมื่อใช้หรือใช้ค่า TZ

3
การตั้งค่าเขตเวลาใน Linux [ปิด]
ฉันตั้งเขตเวลาเพื่อ GMT + 6 บนเครื่อง Linux ของฉันโดยการคัดลอกไฟล์ zoneinfo ไป/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
157 linux  date  time  timezone 

6
ฉันจะให้ "วันที่" ส่งออกเวลาจากเขตเวลาอื่นได้อย่างไร
UTCฉันมีเซิร์ฟเวอร์ที่ใช้กับชุดเขตเวลา ดูเหมือนว่าโดยทั่วไปแล้วเป็นวิธีปฏิบัติที่ดี (โปรดแก้ไขฉันหากฉันผิด) อย่างไรก็ตามเซิร์ฟเวอร์ตัวใดตัวหนึ่งที่ฉันเชื่อมต่อเพื่อscpทำงานEDTและจัดเก็บไฟล์ที่ฉันต้องการคัดลอกในรูปแบบ/path/to/filename/data20120913 ฉันดูที่พยายามrsyncใช้ไฟล์โดยใช้บางสิ่งอย่างเช่น-mtime -1ธงของ find สำหรับไฟล์ที่แก้ไขในวันสุดท้าย แต่ฉันไม่มีโชค ฉันไม่สนใจที่จะใช้scpเพื่อคัดลอกไฟล์ของวันปัจจุบัน แต่ ณ ตอนนี้มีหน้าต่าง 4 ชั่วโมงที่การทำงานdate +%Y%m%dจะให้วันที่แตกต่างกันในแต่ละเซิร์ฟเวอร์และนั่นทำให้ฉันรำคาญนิดหน่อย เมื่อมองman dateดูฉันจะเห็นว่าฉันสามารถให้เวลาเป็นเหมือนเวลาUTCแต่ฉันไม่เห็นวิธีที่จะให้มันเป็นเหมือนเขตเวลาอื่นEDT ฉันคิดว่าฉันสามารถใช้บางอย่างเช่นGNUส่วนขยายวันdate -d 20100909 +%sเพื่อรับวันในวินาทีจากยุคใช้การ4 * 60 * 60คำนวณที่สองด้วยตนเองและดูเกี่ยวกับการแสดงผลที่เป็นวันที่ - แต่แล้วเมื่อเวลาตามฤดูกาลเตะมันจะยังคงปิดชั่วโมง . มีวิธีที่ง่ายกว่าในการแสดงวันที่ในYYYYMMDDรูปแบบสำหรับEDTบนเซิร์ฟเวอร์ที่ตั้งค่าไว้UTCหรือไม่?
115 date  timezone 

1
ข้อความแสดงข้อผิดพลาด“ วันที่: วันที่ไม่ถูกต้อง” 2016-10-16 '”
วันนี้นาฬิกาของฉันถูกปรับเป็นฤดูร้อนโดยอัตโนมัติและสคริปต์จาก crontab เริ่มต้นล้มเหลว ฉันได้ดูสิ่งที่เกิดขึ้นและข้อผิดพลาดต่อไปนี้จะถูกแสดงด้วยLC_ALL=C: วันที่: วันที่ไม่ถูกต้อง '2016-10-16' ฉันว่ามันจะเป็นการดีที่สุดเพียงแค่รีบูตระบบ แต่ตอนนี้ฉันได้รีบูตและข้อผิดพลาดยังคงปรากฏขึ้น: $ date -d '2016-10-15' Sat Oct 15 00:00:00 BRT 2016 $ date -d '2016-10-16' date: data inválida “2016-10-16” $ date -d '2016-10-17' Mon Oct 17 00:00:00 BRST 2016 สิ่งใดที่ทำให้เกิดสิ่งนี้
35 date  timezone 

3
การเปลี่ยนเขตเวลาใน Debian ช่วยให้เวลาท้องถิ่นเป็น UTC
ฉันกำลังพยายามให้โปรแกรมเข้าสู่ระบบในเวลาท้องถิ่นเพื่อสติของตัวเอง ฉันได้ปรับปรุงเขตเวลาของฉันด้วย: dpkg-reconfigure tzdata แต่ผลลัพธ์ของคำสั่งนั้นคือ: Current default time zone: 'Australia/Adelaide' Local time is now: Mon May 20 03:09:52 UTC 2013. Universal Time is now: Mon May 20 03:09:52 UTC 2013. แจ้งให้ทราบUTCในLocal time เหตุผลใดที่อาจเป็นเช่นนี้? ฉันได้ทำ Google เป็นจำนวนมาก แต่ปัญหาของฉันดูเหมือนจะแตกต่างจากพวกเขาทั้งหมด :( นี่คือรายละเอียดเพิ่มเติมบางส่วน: # cat /etc/timezone Australia/Adelaide # date Mon May 20 03:41:06 UTC …
27 debian  timezone 

4
ทำไม TZ = UTC-8 สร้างวันที่ซึ่งเป็น UTC + 8?
เวลาในปัจจุบันในลอสแองเจลิสคือ 18:05 แต่เมื่อฉันวิ่งTZ=UTC-8 date --iso=nsฉันจะได้รับ: 2013-12-07T10:05:37,788173835+0800 ยูทิลิตี้วันที่บอกฉันว่าเวลาคือ 10:05 และยังบอกว่ามันรายงานว่าเป็น UTC + 8 ทำไม?
25 date  timezone 


3
ตั้งค่าเขตเวลาอัตโนมัติตามสถานที่ตั้ง
เราจะตั้งค่าเขตเวลาเริ่มต้นของระบบโดยอัตโนมัติใน Linux โดยใช้อินเทอร์เน็ตได้อย่างไร? อย่างที่ฉันเห็นเซิร์ฟเวอร์ NTP สามารถอัปเดตเวลาเท่านั้น แต่ไม่ใช่เขตเวลา มีเซิร์ฟเวอร์ใดบ้างที่สามารถเปลี่ยนเขตเวลาได้?

6
วิธีเพิ่มนาฬิกาเขตเวลาที่กำหนดเองไปยังพาเนล XFCE
เวลาท้องถิ่นของฉันคือ CET (ปรากสหภาพยุโรป) ฉันต้องดู UTC และบางครั้งก็เป็นเวลา MSK ฉันสามารถเพิ่มนาฬิกาหลายเรือนที่มีโซนต่าง ๆ ในแผงควบคุมใน XFCE ได้หรือไม่? ฉันรู้วิธีเพิ่มนาฬิกาหลายเรือนจริง ๆ แล้ว แต่จะกำหนดโซนเวลาของแต่ละนาฬิกาได้อย่างไร
16 xfce  timezone 

1
งาน Cron ไม่ทำงานหลังจากการเปลี่ยนเขตเวลา
ฉันพยายามกำจัดข้อผิดพลาดทั่วไปจำนวนมาก ตรวจสอบให้แน่ใจว่า PATH พร้อมใช้งานสำหรับ cron มี endline ที่ท้ายไฟล์ crontab เขตเวลาถูกตั้งค่าโดย: cd /etc cp /usr/share/zoneinfo/Asia/Singapore /etc/localtime ทำงานdateในทุบตีฉันได้รับ: Tue Sep 17 15:14:30 SGT 2013 เพื่อตรวจสอบว่า cron ใช้พร้อมกันหรือไม่ * * * * * date >> date.txt ให้ผลลัพธ์วันที่เดียวกันใน date.txt นี่คือสคริปต์ที่ฉันพยายามเรียกใช้: event.sh: #!/usr/bin/env bash echo data > /root/data.txt การใช้crontab -eบรรทัดด้านล่างใช้งานได้ * * * * * …
13 cron  timezone 

2
เหตุใด Zone.tab จึงขาดหายไปในโซนเวลามากมาย
มีไฟล์โซนมากกว่าพันไฟล์ในกล่อง * ระวังของคุณ (ใน / user / share / zoneinfo) หลายคนแตกต่างกันเฉพาะในวันที่ในอดีตที่มีความเกี่ยวข้องเล็กน้อยสำหรับโปรแกรมที่สนใจเฉพาะเกี่ยวกับวันที่ล่าสุด - หรือแม้กระทั่งเพียงเกี่ยวกับเวลาปัจจุบัน แต่ไม่ว่าจะมีพวกมันมากมายและมันถูกกฎหมายอย่างสมบูรณ์ที่จะเลือกใด ๆ เป็นเขตเวลาสำหรับระบบของคุณรวมถึงใช้มันสำหรับโปรแกรมหรือเชลล์เฉพาะโดยการตั้งค่าตัวแปรสภาพแวดล้อม TZ พวกเขาทั้งหมดถูกต้อง แล้วมีไฟล์ zone.tab (/usr/share/zoneinfo/zone.tab) มันแสดงรายการโซนเวลาเพียง 400 โซนเท่านั้น (414 ในระบบของฉัน) มันหายไปมากโซนเวลา ดังนั้นคำถามคือทำไม ทำไมพวกเขาถึงไม่อยู่ในนั้นทั้งหมด? และเนื่องจากพวกเขาไม่ได้อยู่ที่นั่นทั้งหมดแล้วจะมีวิธีการตัดสินใจอย่างไร zone.tab จะมีรหัสประเทศและลองจิจูดและละติจูดสำหรับแต่ละโซนเวลาที่แสดง (ซึ่งน่าจะเป็นเหตุผลของการมีอยู่ของไฟล์) และไม่ใช่ทุกโซนเวลาที่มี (เช่น UTC ไม่มี และมันไม่ได้อยู่ใน zone.tab) ดังนั้นไม่สามารถแสดงรายการทุกโซนเวลาใน zone.tab แต่ทำไมไม่ทั้งหมดที่ตรงกับเมืองหรือภูมิภาคที่แท้จริง (ตามที่พวกเขาทำส่วนใหญ่) ที่ระบุไว้ในไฟล์ ทำไมถึงมีเพียง 414 อันจาก 1,000+ ที่ใช้งานได้จริง
12 timezone 

2
จะเปลี่ยนเขตเวลาของผู้ใช้ได้อย่างไร?
ฉันรู้ว่า (เช่นใน Debian) สามารถใช้dpkg-reconfigure tzdataเพื่อเปลี่ยนเขตเวลาของระบบแต่ฉันสงสัยว่าจะเปลี่ยนเขตเวลาของผู้ใช้ได้อย่างไร (ถ้า Linux / Unix สนับสนุนแนวคิดดังกล่าว) ปกติฉันทำงานบนเซิร์ฟเวอร์จากระยะไกลผ่าน ssh และเนื่องจากเซิร์ฟเวอร์ทำงานกับ UTC ภายใน (ไฟล์, ... ) และเขตเวลาค่อนข้างตื้นฉันต้องการดูเวลาในเขตเวลาที่ฉันต้องการตามที่ฉันกำลังเชื่อมต่อ เป็นไปได้ไหม

5
เปลี่ยนเขตเวลาของ cronjob
ฉันมี cronjob ซึ่งดำเนินการทุกวันเวลา 9:00 น. เวลา UTC ฉันอยู่ใน GMT + 1 ดังนั้นจึงดำเนินการเวลา 10:00 น. ตามเวลาท้องถิ่น เมื่อมีการเปลี่ยนแปลงเขตเวลา (เป็นปรับเวลาตามฤดูกาล DST) cronjob จะยังคงดำเนินการเวลา 9:00 น. เวลา UTC แต่เวลา 11:00 น. ตามเวลาท้องถิ่น แต่ฉันต้องการให้มันทำงานในเวลา 10:00 ไม่ว่าจะเป็นฤดูร้อนหรือไม่ก็ตาม ฉันจะทำอย่างไร
10 shell  cron  timezone 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.