Linux - บังคับให้ใช้ภาษา 24 ชั่วโมงหรือไม่


7

มีวิธีใดที่จะบังคับใช้เวลา 24 ชั่วโมงในสถานที่ของฉัน (เช่น 14:00) แทนที่จะเป็นเวลา 12 ชั่วโมง (2:00 PM) หรือไม่

ฉันใช้ภาษา en_US กับชุดอักขระ UTF-8 บน Arch Linux แต่สิ่งนี้ไม่ควรเกิดขึ้นฉันคิดว่า


1
คุณใช้คำสั่งอะไรในการแสดงเวลา 12 ชั่วโมง?
jlliagre

2
@jlliagre: strftime("%c"), "การแสดงวันที่และเวลาที่ต้องการสำหรับสถานที่ปัจจุบัน" ส่งคืนค่าเวลา 12 ชั่วโมงสำหรับ en_US
grawity

คำตอบ:


6

สามารถตั้งค่าโลแคลสำหรับส่วนประกอบต่าง ๆ แยกกันได้ดังนั้นคุณสามารถตั้งค่าได้ LC_TIME เพื่อทั้ง " en_GB.UTF-8 "(บริเตนใหญ่)" en_DK.UTF-8 "(เดนมาร์ก - เวลา ISO 8601) หรือ" C "(ไม่มีภาษา)

(อย่าลืม /etc/locale.gen)


1
ฉันลองใช้ en_GB.utf-8 สำหรับ LC_TIME แต่นั่นมีผลข้างเคียงที่ไม่พึงประสงค์จากการเปลี่ยนตำแหน่งของเดือนและวันในรูปแบบวันแบบสั้น มีวิธีใดบ้างที่จะเปลี่ยนการตั้งค่าเป็นเวลา 24 หรือ 12 ชั่วโมง?
Thayne

@Thayne: ฉันไม่คิดอย่างนั้นไม่ (ฉันใช้ en_DK.utf-8 ตัวเอง.)
grawity

@ Thayne - ฉันคิดว่าคุณต้องสร้างและติดตั้งข้อกำหนดสถานที่ของคุณเองโดยใช้ en_US เป็นจุดเริ่มต้น
Toby Speight

1

ในฐานะ @grawity รายงานคุณสามารถลองค้นหาสถานที่อื่นได้ LC_TIMEแต่คุณมักจะมีปัญหาแบบละเอียดเสมอประนีประนอมระหว่างตัวเลือกต่าง ๆ นี่เป็นปัญหาที่ทราบกันดีและฉันขอแนะนำให้คุณเพิ่มตัวเองลงในรายงานข้อผิดพลาดต่อไปนี้: ข้อผิดพลาด Ubuntu Launchpad # 1392699


นี่เป็นความเห็นและ ไม่ คำตอบสำหรับคำถามเดิม คุณสามารถแสดงความคิดเห็นในโพสต์ของคุณเองและเมื่อคุณมีเพียงพอ ชื่อเสียง คุณสามารถที่จะ แสดงความคิดเห็นในโพสต์ใด ๆ . กรุณาอ่าน ทำไมฉันต้องมี 50 ชื่อเสียงเพื่อแสดงความคิดเห็น? ฉันควรทำอะไรแทน
DavidPostill

DavidPostill ฉันเห็นด้วย แต่จนกว่าฉันจะมีคะแนนชื่อเสียงซึ่งอาจใช้เวลาหลายปีฉันจึงตอบกลับอย่างน้อยผู้ใช้จึงสามารถรับรู้ปัญหาได้
Hans Deragon
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.