2009-08-04 21 views
15

En Perl que puede hacer:¿Cómo puedo formatear una fecha en mm/dd/aaaa en Ruby?

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

Cuál es la forma más sencilla de hacerlo en Ruby?

+2

Por lo que vale la pena, si quieres hacer precisamente esto en Perl (es decir, no desea más de DateTime), creo que es más fácil de usar con la función 'strftime' en el módulo POSIX de Perl. Vea aquí para más información: http://perltraining.com.au/tips/2009-02-26.html. – Telemachus

Respuesta

39

El método strftime se puede utilizar para tiempos de formato:

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

+1 Sin embargo, tenga en cuenta que 'strftime' también está disponible en Perl y http://search.cpan.org/perldoc/DateTime tiene mucha funcionalidad más allá del simple ejemplo aquí. –

+1

+1, aunque apesta que "strftime" es un nombre tan terrible. –

+1

strftime es el nombre de la biblioteca C subyacente que implementa estas cadenas de formato. Es el nombre estándar en todos los idiomas para este formato de fecha en particular. – mpeters

3

me escribió una joya para ayudar con las fechas de formato, y mantener sus puntos de vista DRY (no tener que STRFTIME cada vez que desee formatear fechas).

echarle un vistazo en: http://github.com/platform45/easy_dates

+0

Muy útil, gracias –

1

Usted puede simplemente utilizar %D con strftime método

> 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") 
Cuestiones relacionadas