Trong trang web ngày của Apple ( $ man date
) nó được viết:
Finally the command:
`date -j -f "%a %b %d %T %Z %Y" "`date`" "+%s"
can be used to parse the output from date and express it in Epoch time.
Nhưng khi tôi thực hiện lệnh này ( $ date -j -f "%a %b %d %T %Z %Y" "`date`" "+%s"
) trong Shell cơ bản mới từ Terminal, tôi nhận được:
Failed conversion of ``Ven 12 mai 2017 08:22:03 CEST'' using format ``%a %b %d %T %Z %Y''
date: illegal time format
usage: date [-jnRu] [-d dst] [-r seconds] [-t west] [-v[+|-]val[ymwdHMS]] ...
[-f fmt date | [[[mm]dd]HH]MM[[cc]yy][.ss]] [+format]
Tại sao? Nó có giống với bạn không? Làm thế nào tôi có thể sửa nó?
Lưu ý: Tôi đang sử dụng macOS Sierra 10.12.4 với cài đặt của Pháp và giờ địa phương Paris (UTC +02: 00)
@ fd0 Tôi nghĩ bạn có thể thêm điều này như một câu trả lời. Tôi đã có cùng một đầu ra như OP, nhưng sau khi thiết lập
—
Mateusz Szlosek
LC_ALL
nó hoạt động như mong đợi.
@ fd0 Sau khi tung ra
—
Klemart3D
LC_ALL=C
các date
tác phẩm lệnh! Có vẻ như là một câu trả lời trong trường hợp của tôi, để quay lại cài đặt cũ:LC_ALL=fr_FR
LC_ALL=C
?