2009-08-04 18 views
15

w Perlu można zrobić:Jak sformatować datę w mm/dd/rrrr w Ruby?

my $current_time = DateTime->now(); 
my $mdy = $current_time->mdy("/"); 

Jaki jest najprostszy sposób, aby zrobić to w Ruby?

+2

Na co warto, jeśli chcesz robić tylko to w Perlu (tj nie chcesz już więcej z DateTime), myślę, że łatwiej jest użyć funkcji 'strftime' w module POSIX Perla. Zobacz tutaj więcej: http://perltraining.com.au/tips/2009-02-26.html. – Telemachus

Odpowiedz

39

Sposób strftime mogą być wykorzystane do czasów format:

Time.now.strftime("%m/%d/%Y") 
+2

+1 Należy jednak zauważyć, że 'strftime' jest również dostępny w Perlu, a http://search.cpan.org/perldoc/DateTime ma wiele funkcji poza prostym przykładem tutaj. –

+1

+1, ale jest do bani, że "strftime" jest tak okropnym imieniem. –

+1

strftime to nazwa podstawowej biblioteki C, która implementuje łańcuchy tego formatu. Jest to standardowa nazwa we wszystkich językach dla tego konkretnego formatu daty. – mpeters

3

Napisałem gem, aby pomóc w terminach formatowania i utrzymując swoje poglądy DRY (nie konieczności STRFTIME każdym razem chcesz sformatować datę).

Sprawdź to na stronie: http://github.com/platform45/easy_dates

+0

Bardzo przydatne, dzięki –

1

można po prostu użyć %D z strftime metody

> Time.now.strftime("%D") 
=> "11/24/14" # mm/dd/yy 
-1
my $current_time = DateTime->now(); 

my_current_time = DateTime.now 

my $mdy = $current_time->mdy("/"); 

my_mdy = my_current_time.strftime("%m/%d/%Y") 
Powiązane problemy