2009-08-04 2 views
15

In Perl können Sie tun:Wie formatiere ich ein Datum in mm/dd/yyyy in Ruby?

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

Was ist der einfachste Weg ist das in Ruby zu tun?

+2

Für das, was es wert ist verwenden, wenn Sie sich nur in Perl (dh tun wollen, Sie wollen nicht mehr von DateTime), ich denke, es ist einfacher, mit der Funktion 'strftime' in Perls POSIX-Modul zu arbeiten. Sehen Sie hier für mehr: http://perltraining.com.au/tips/2009-02-26.html. – Telemachus

Antwort

39

Die strftime Methode kann zu Formatierungszeiten verwendet werden:

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

+1 Beachten Sie jedoch, dass 'strftime' auch in Perl verfügbar ist und http://search.cpan.org/perldoc/DateTime eine Menge Funktionalität bietet, die über das einfache Beispiel hinausgeht. –

+1

+1, obwohl es saugt, dass "strftime" ist solch ein schrecklicher Name. –

+1

strftime ist der Name der zugrunde liegenden C-Bibliothek, die diese Formatzeichenfolgen implementiert. Es ist der Standardname in allen Sprachen für dieses bestimmte Datumsformat. – mpeters

3

ich ein Juwel mit Formatierungsdaten zu helfen, schrieb, und halten Sie Ihre Ansichten DRY (nicht jedes Mal, wenn Sie Termine wollen strftime mit zu formatieren).

Check it out an: http://github.com/platform45/easy_dates

+0

Sehr nützlich, danke –

1

Sie einfach %D mit strftime Methode

> 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") 
Verwandte Themen