2009-08-10 42 views
6

Có cơ hội để chuyển đổi chuỗi thành một ngày trong bash không? Ví dụ: Tôi có định dạng thời gian: "%Y-%m-%dS%H:%M:%S". Ví dụ về chuỗi đó là "2009-06-24S12:34:56". Tôi cần phải chuyển đổi chuỗi này thành một ngày (unix timestamp) trong bash. Tôi có thể làm cái này như thế nào?chuỗi bash cho đến ngày

+2

Ý anh là gì bởi "ngày"? Bạn có nghĩa là một dấu thời gian UNIX? Hoặc một số định dạng ngày khác? –

Trả lời

15

Sử dụng

date --utc --date "<input string>" +%s 
+0

Tôi đang sử dụng Solaris 10. Điều này không hoạt động trên đó. Xin lỗi, tôi đã đề cập đến hệ điều hành. ngày: tùy chọn bất hợp pháp - utc ngày: tùy chọn bất hợp pháp - ngày cách sử dụng: ngày [-u] mmddHHMM [[cc] yy] [. SS] ngày [-u] [+ format] date-a [ -] sss [.fff] – Markus

+1

Ah, Solaris. Nếu bạn thực hiện tìm kiếm nhanh trên Google, bạn sẽ thấy rất nhiều người đang gặp khó khăn với cùng một vấn đề: Chương trình ngày của Solaris không mạnh bằng những người khác ngoài kia. Bạn có thể có thể có được kết quả tương tự bằng cách sử dụng Perl hoặc một chương trình C mặc dù. –

+0

Và Perl cũng sẽ có sẵn trên hầu như bất kỳ hộp Solaris nào. –

Các vấn đề liên quan