The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Преобразование  времени и даты"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Преобразование  времени и даты"
Сообщение от Незнайка emailИскать по авторуВ закладки(ok) on 08-Дек-04, 12:43  (MSK)
Как преобразовать строку вида 2004-5-8 8:00:00 к виду 2004-05-08 12:00:00, т.е. что-бы месяц, день и час были двухразрядными?
  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Преобразование  времени и даты"
Сообщение от Vladislav Lazarenko emailИскать по авторуВ закладки on 08-Дек-04, 13:38  (MSK)
>Как преобразовать строку вида 2004-5-8 8:00:00 к виду 2004-05-08 12:00:00, т.е. что-бы
>месяц, день и час были двухразрядными?

Зависит от того, как ты получаешь эту одноразрядную запись.
Как самое простое решение - указать формат при формировании строки:

YYYY-mm-dd ... и т.д.

-- SnaiL

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Преобразование  времени и даты"
Сообщение от Незнайка emailИскать по авторуВ закладки(ok) on 08-Дек-04, 15:11  (MSK)
>>Как преобразовать строку вида 2004-5-8 8:00:00 к виду 2004-05-08 12:00:00, т.е. что-бы
>>месяц, день и час были двухразрядными?
>
>Зависит от того, как ты получаешь эту одноразрядную запись.

Получаю ее вот так:

$tm = localtime;
($DAY, $MONTH, $YEAR, $HOUR, $MIN) = ($tm->mday, $tm->mon, $tm->year, $tm->hour, $tm->min);

>Как самое простое решение - указать формат при формировании строки:
>
>YYYY-mm-dd ... и т.д.

А вот тут можно по подробнее


  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Преобразование  времени и даты"
Сообщение от Vladislav Lazarenko emailИскать по авторуВ закладки on 08-Дек-04, 15:15  (MSK)
Не знаю, что это у Вас за язык такой)
В Си, например, есть функция strftime, которой передается формат даты, которую хотим получить. Может быть и у Вас есть что-то такое.
  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "Преобразование  времени и даты"
Сообщение от Незнайка emailИскать по авторуВ закладки(ok) on 08-Дек-04, 15:45  (MSK)
>Не знаю, что это у Вас за язык такой)
>В Си, например, есть функция strftime, которой передается формат даты, которую хотим
>получить. Может быть и у Вас есть что-то такое.

Пишу я на perl

  Рекомендовать в FAQ | Cообщить модератору | Наверх

7. "Преобразование  времени и даты"
Сообщение от Vladislav Lazarenko emailИскать по авторуВ закладки on 08-Дек-04, 15:52  (MSK)
>>Не знаю, что это у Вас за язык такой)
>>В Си, например, есть функция strftime, которой передается формат даты, которую хотим
>>получить. Может быть и у Вас есть что-то такое.
>
>Пишу я на perl

Если на перл, то может быть что-то типа:

my $time_stamp = &format_time;
print "$time_stamp\n";

sub format_time {
    my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdaylightsav) = localtime;
    $year = substr $year,2,2;    # 2 digit year
    sprintf "%02i%02i%02i %02i%02i%02i", $year,$mon,$mday,$hour,$min,$sec;
}

-- По мотивам Google...

  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "Преобразование  времени и даты"
Сообщение от sly Искать по авторуВ закладки(??) on 08-Дек-04, 15:39  (MSK)
>>Как самое простое решение - указать формат при формировании строки:
>>
>>YYYY-mm-dd ... и т.д.
>
>А вот тут можно по подробнее

как вариант:
my $date = `date +"%Y-%m-%d %H:%M:%S"`;

  Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "Преобразование  времени и даты"
Сообщение от Незнайка emailИскать по авторуВ закладки(ok) on 08-Дек-04, 15:48  (MSK)
>>>Как самое простое решение - указать формат при формировании строки:
>>>
>>>YYYY-mm-dd ... и т.д.
>>
>>А вот тут можно по подробнее
>
>как вариант:
>my $date = `date +"%Y-%m-%d %H:%M:%S"`;

А вот за это спасибо, пока устраивает, но хотелось бы средставами perl

  Рекомендовать в FAQ | Cообщить модератору | Наверх

8. "Преобразование  времени и даты"
Сообщение от sly Искать по авторуВ закладки(??) on 08-Дек-04, 15:58  (MSK)
>>как вариант:
>>my $date = `date +"%Y-%m-%d %H:%M:%S"`;
>
>А вот за это спасибо, пока устраивает, но хотелось бы средставами perl
>

my ($sec, $min, $hours, $day, $month, $year) = localtime();
printf ("%02d:%02d:%02d %02d/%02d/%04d\n",$hours,$min,$sec,$day,$month+1,$year+1900);

  Рекомендовать в FAQ | Cообщить модератору | Наверх

9. "Преобразование  времени и даты"
Сообщение от sly Искать по авторуВ закладки(??) on 08-Дек-04, 16:01  (MSK)
>my ($sec, $min, $hours, $day, $month, $year) = localtime();
>printf ("%02d:%02d:%02d %02d/%02d/%04d\n",$hours,$min,$sec,$day,$month+1,$year+1900);

или соответственно для сохранения в переменную
my ($sec, $min, $hours, $day, $month, $year) = localtime();
my $date = sprintf ("%02d:%02d:%02d %02d/%02d/%04d\n",$hours,$min,$sec,$day,$month+1,$year+1900);

  Рекомендовать в FAQ | Cообщить модератору | Наверх

10. "Преобразование  времени и даты"
Сообщение от wersa emailИскать по авторуВ закладки(??) on 09-Дек-04, 12:40  (MSK)
в перле есть

use POSIX qw(strftime);

       $now_string = strftime "%H:%M:%S %e.%m.%y", localtime;

вообще man strftime и там "%H:%M:%S %e.%m.%y" подробнее описанно можно делать с этим все что угодо опций очень много хотя я паралельно использую

my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst)=localtime(time);
и
use POSIX qw(strftime);
       $now_string = strftime "%H:%M:%S %e.%m.%y", localtime;

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру