2009-08-10 13 views
6

Bir dizeyi bash'da bir tarihe dönüştürmek için bir fırsat var mı? Örneğin: Bir zaman biçimim var: "%Y-%m-%dS%H:%M:%S". Bu tür bir dizinin bir örneği "2009-06-24S12:34:56"'dur. Bu dizeyi bash'daki bir tarihe (unix zaman damgası) dönüştürmem gerekiyor. Bunu nasıl yapabilirim?bash dizesi bugüne kadar

+2

siz "tarihe" ile ne demek istiyorsunuz? UNIX zaman damgasını mı kastediyorsun? Ya da başka bir tarih biçimi? –

cevap

15

Kullanım

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

Solaris 10'dayım. Bu, üzerinde çalışmaz. Üzgünüm, işletim sisteminden bahsetmeliydim. tarihi: yasadışı seçenek - UTC Tarihi: yasadışı bir seçenek - tarihi kullanımı: tarih [u] mmddhhmm [[cc] yy] [. SS] tarih [u] [+ biçiminde] tarih -a [ -] sss [.fff] – Markus

+1

Ah, Solaris. Hızlı bir Google araması yaparsanız, aynı sorunla uğraşan çok sayıda insan bulacaksınız: Solaris 'tarih programı, diğerlerininki kadar güçlü değil. Yine de, aynı sonuçları Perl veya C programı kullanarak elde edebilirsiniz. –

+0

Ve Perl hemen hemen her Solaris kutusunda mevcut olmalıdır. –