Вопрос по ruby, time – Как мне отформатировать дату в мм / дд / гггг в Ruby?

17

В Perl вы можете сделать:

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

Какие'самый простой способ сделать это в Ruby?

Для чего этоСтоит, если вы хотите сделать это в Perl (то есть, вы нея не хочу больше от DateTime), я думаю этопроще сделать с помощьюstrftime функция в PerlМодуль POSIX. Смотрите здесь для получения дополнительной информации:perltraining.com.au/tips/2009-02-26.html. Telemachus

Ваш Ответ

4   ответа
-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")
46

strftime Метод может быть использован для форматирования времени:

Согласен. Это ужасное наименование. Henley Chiu
@ Sawny Doh. Исправлена. sepp2k
+1 Однако учтите, чтоstrftime также доступен в Perl иsearch.cpan.org/perldoc/DateTime имеет много функциональных возможностей, помимо простого примера здесь. Sinan Ünür
+1, хотя это отстойSTRFTIME» такое ужасное имя. Tom Lehman
3

чтобы помочь с форматированием дат и сохранением ваших представлений СУХОЙ (без необходимости каждый раз, когда вы хотите отформатировать даты).

Проверьте это на:http://github.com/platform45/easy_dates

Очень полезно, спасибо Tom Lehman
1

Вы можете просто использовать%D сSTRFTIME метод

 > Time.now.strftime("%D")
 => "11/24/14"  # mm/dd/yy

Похожие вопросы