2010-10-25 40 views
6

Tôi có tập lệnh CGI sẽ chuyển đổi chuỗi đã cho thành ngày/giờ bằng lệnh unix date. Tôi đang tìm một định dạng có thể dễ dàng được nhúng vào một URL mà không cần phải thoát với một %20. Máy khách đang tạo ngày/giờ vào URL không có chuyển đổi thành thời gian unix (giây kể từ thời đại) và không có cách nào để chuyển đổi thành bù trừ từ zulu (ISO8601 sẽ không hoạt động). Tuy nhiên, có thể định dạng lại ngày/giờ được sử dụng để tạo URL theo nhiều cách khác.Có định dạng ngày/giờ không có khoảng trống không?

Có bất kỳ tùy chọn nào khác để tạo datetime theo định dạng không khoảng cách không?

Trả lời

1

Tôi tìm thấy một công việc đơn giản xung quanh. Chỉ cần sử dụng dấu gạch dưới cho dấu cách và thực hiện tr trong tập lệnh CGI trước khi chuyển đổi thành ngày. Nó trông giống như sau:

stamp="$(echo $stamp|tr _ ' '|xargs -0 date -d)"

Sau đó sử dụng một ngày mà trông giống như sau:

26_Oct_2010_11:57:56_CDT

mà chuyển đổi thành:

date -d "26 Oct 2010 11:57:56 CDT"

20
$ date "+%F-%T" 
2010-10-25-16:23:14 
+0

Cảm ơn bạn đã trả lời nhưng tôi vẫn cần múi giờ. Ngoài ra, 'date -d" 2010-10-25-16: 23: 14 "' không hoạt động. – User1

+0

'ngày '+% F-% T-% Z" 'cũng cung cấp múi giờ. – Flash

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