Nếu máy Unix của tôi được đặt thành múi giờ IST, làm cách nào để có được thời gian GMT hiện tại?Làm cách nào để nhận được thời gian GMT trong Unix?
Trả lời
Bạn có thể sử dụng -u
tùy chọn của lệnh date:
date -u
Display -u (hoặc thiết lập) ngày ở Greenwich Mean Time (thời gian GMT-universal), bỏ qua việc chuyển đổi bình thường (hoặc từ) giờ địa phương.
Cách tốt nhất để in thời gian trong UTC với xuất biến TZ, ngày -u – minhas23
Hãy thử làm điều này với lệnh date
shell:
date -u
Nếu bạn đang làm điều này từ một kịch bản shell, bạn có thể sử dụng date -u
, mang đến cho bạn tính theo giờ UTC.
Từ C, bạn sẽ sử dụng time()
kết hợp với gmtime()
để cung cấp cho mình một struct tm
với dữ liệu cần thiết (gmtime()
cho UTC, không giống như localtime()
).
Trong dòng lệnh, bạn có thể đặt múi giờ thành múi giờ bạn muốn xem và kiểm tra thời gian bằng lệnh ngày, trước khi quay lại phiên bản gốc.
#see current timezone
(date +%Z)
#change to a desired ie. London
export TZ=England/London
#or LA would be
export TZ=America/Los_Angeles
#check the time
date
Cũng tất nhiên, như đề xuất, để xem thời gian chỉ phổ biến, bạn có thể sử dụng một trong các đề nghị trước khi
sử dụng lệnh unix trong một lớp lót mà bộ múi giờ của bạn chỉ dành cho lệnh rằng 'TZ = gmt date' – WattsInABox