Войти
NeoBooker.ru
Добро пожаловать к нам в гости!
Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
  • Страница 1 из 1
  • 1
Модератор форума: Peter, DEMBEL, YURIY  
Преобразование формата времени
UIYOYXBДата: Вт, 10 Марта 2015, 23:18 | Сообщение # 1
Участник
Всем привет :) Вопрос такого плана, есть дата в виде секунд от 1970 года (то есть в формате эпохи Юникс), как ее можно преобразовать в формат времени скажем дд.мм.гг. чч.мм.сс. :) ?
 
СообщениеВсем привет :) Вопрос такого плана, есть дата в виде секунд от 1970 года (то есть в формате эпохи Юникс), как ее можно преобразовать в формат времени скажем дд.мм.гг. чч.мм.сс. :) ?

Автор - UIYOYXB
Дата добавления - 10 Марта 2015 в 23:18
PeterДата: Вт, 10 Марта 2015, 23:27 | Сообщение # 2
Админ NeoBook
Цитата UIYOYXB ()
как ее можно преобразовать в формат времени

UIYOYXB, см. команды NeoBook DateToNum и NumToDate.
Но, непосредственно само время (ч:м:с) придется преобразовывать вручную.


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Цитата UIYOYXB ()
как ее можно преобразовать в формат времени

UIYOYXB, см. команды NeoBook DateToNum и NumToDate.
Но, непосредственно само время (ч:м:с) придется преобразовывать вручную.

Автор - Peter
Дата добавления - 10 Марта 2015 в 23:27
UIYOYXBДата: Вт, 10 Марта 2015, 23:51 | Сообщение # 3
Участник
Цитата Peter ()
UIYOYXB, см. команды NeoBook DateToNum и NumToDate.
Но, непосредственно само время (ч:м:с) придется преобразовывать вручную.


Использую команду

Код
NumToDate "1426020304" "d/m/yy" "[D1]"


для преобразований таймштампа 1426020304 (Tue, 10 Mar 2015 20:45:04 GMT), вот что получается



Где я ошибся? Заранее спасибо за ответ :)
Прикрепления: 0353965.jpg (19.4 Kb)
 
Сообщение
Цитата Peter ()
UIYOYXB, см. команды NeoBook DateToNum и NumToDate.
Но, непосредственно само время (ч:м:с) придется преобразовывать вручную.


Использую команду

Код
NumToDate "1426020304" "d/m/yy" "[D1]"


для преобразований таймштампа 1426020304 (Tue, 10 Mar 2015 20:45:04 GMT), вот что получается



Где я ошибся? Заранее спасибо за ответ :)

Автор - UIYOYXB
Дата добавления - 10 Марта 2015 в 23:51
PeterДата: Ср, 11 Марта 2015, 00:05 | Сообщение # 4
Админ NeoBook
Цитата UIYOYXB ()
Где я ошибся?

Согласно справки, команды DateToNum и NumToDate отталкиваются от 30.12.1899 года.
Соответственно придется вносить поправку на количество дней.
И не забывать, что NumToDate считает дни, а не секунды.

Общая стратегия заключается в том, что при расчете нужно все входящие данные привести к одному знаменателю, т.е. к секундам, а потом перевести результат в нужный формат.
Имея количество дней, и зная количество секунд в сутках, можно рассчитать дату на 00:00, а остаток - время в секундах, которое и переводить в ч:м:с.


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Цитата UIYOYXB ()
Где я ошибся?

Согласно справки, команды DateToNum и NumToDate отталкиваются от 30.12.1899 года.
Соответственно придется вносить поправку на количество дней.
И не забывать, что NumToDate считает дни, а не секунды.

Общая стратегия заключается в том, что при расчете нужно все входящие данные привести к одному знаменателю, т.е. к секундам, а потом перевести результат в нужный формат.
Имея количество дней, и зная количество секунд в сутках, можно рассчитать дату на 00:00, а остаток - время в секундах, которое и переводить в ч:м:с.

Автор - Peter
Дата добавления - 11 Марта 2015 в 00:05
UIYOYXBДата: Ср, 11 Марта 2015, 00:14 | Сообщение # 5
Участник
А можно ли как то задать время для начального отсчета 01.01.1970 (а не 30.12.1899) что бы упростить задачу и не производить дальнейших расчетов?

PS Прочтите лс :)


Сообщение отредактировано
UIYOYXB - Ср, 11 Марта 2015, 00:16
 
СообщениеА можно ли как то задать время для начального отсчета 01.01.1970 (а не 30.12.1899) что бы упростить задачу и не производить дальнейших расчетов?

PS Прочтите лс :)

Автор - UIYOYXB
Дата добавления - 11 Марта 2015 в 00:14
PeterДата: Ср, 11 Марта 2015, 00:28 | Сообщение # 6
Админ NeoBook
Цитата UIYOYXB ()
для начального отсчета 01.01.1970 (а не 30.12.1899)

Тут надо (для начала) попробовать "в принципе" работоспособность этого преобразования (если честно, то я никогда это не делал, а рассуждаю чисто теоретически).
Если все получится, то, самое разумное - создать отдельную функцию с нужными входными и выходными данными, и которая сильно упростит работу.

Если же в NB сделать никак не получится, то остается только один путь - искать плагин, но, на данный момент мне такой неизвестен.


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Цитата UIYOYXB ()
для начального отсчета 01.01.1970 (а не 30.12.1899)

Тут надо (для начала) попробовать "в принципе" работоспособность этого преобразования (если честно, то я никогда это не делал, а рассуждаю чисто теоретически).
Если все получится, то, самое разумное - создать отдельную функцию с нужными входными и выходными данными, и которая сильно упростит работу.

Если же в NB сделать никак не получится, то остается только один путь - искать плагин, но, на данный момент мне такой неизвестен.

Автор - Peter
Дата добавления - 11 Марта 2015 в 00:28
UIYOYXBДата: Ср, 11 Марта 2015, 00:34 | Сообщение # 7
Участник
Понятно, значит буду смотреть в сторону VBS функции :)
 
СообщениеПонятно, значит буду смотреть в сторону VBS функции :)

Автор - UIYOYXB
Дата добавления - 11 Марта 2015 в 00:34
DEMBELДата: Ср, 11 Марта 2015, 00:39 | Сообщение # 8
Наш дизайнер
если быстро надо, то посмотри в сети есть примеры этого на VBScript, адаптируй под функцию. Там одна строчка кода всего будет.

Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
Сообщениеесли быстро надо, то посмотри в сети есть примеры этого на VBScript, адаптируй под функцию. Там одна строчка кода всего будет.

Автор - DEMBEL
Дата добавления - 11 Марта 2015 в 00:39
PeterДата: Ср, 11 Марта 2015, 01:17 | Сообщение # 9
Админ NeoBook
Цитата UIYOYXB ()
Понятно, значит буду смотреть в сторону VBS функции

Почему мы всегда предпочитаем готовое решение в одну строчку?
А что мешает хотя бы попробовать все проделать самостоятельно в NB, и в итоге получить ту же самую одну строчку?


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Цитата UIYOYXB ()
Понятно, значит буду смотреть в сторону VBS функции

Почему мы всегда предпочитаем готовое решение в одну строчку?
А что мешает хотя бы попробовать все проделать самостоятельно в NB, и в итоге получить ту же самую одну строчку?

Автор - Peter
Дата добавления - 11 Марта 2015 в 01:17
mishemДата: Ср, 11 Марта 2015, 01:39 | Сообщение # 10
Эксперт форума
UIYOYXB, короче мне всю тему там не хочется перечитывать, смотри сам. По моему там как раз все именно из за секунд и началось.

Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
СообщениеUIYOYXB, короче мне всю тему там не хочется перечитывать, смотри сам. По моему там как раз все именно из за секунд и началось.

Автор - mishem
Дата добавления - 11 Марта 2015 в 01:39
DEMBELДата: Ср, 11 Марта 2015, 02:39 | Сообщение # 11
Наш дизайнер
в NB можно тупо отнять лишнее кол-во секунд для получения unix-метки. И помнить, что в unix-метке вроде как не секунды, а доли (1/1000 вроде) секунд. Итого вырисовывается алгоритм конвертации уже...

Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
Сообщениев NB можно тупо отнять лишнее кол-во секунд для получения unix-метки. И помнить, что в unix-метке вроде как не секунды, а доли (1/1000 вроде) секунд. Итого вырисовывается алгоритм конвертации уже...

Автор - DEMBEL
Дата добавления - 11 Марта 2015 в 02:39
UIYOYXBДата: Ср, 11 Марта 2015, 19:43 | Сообщение # 12
Участник
Вообщем если у кого еще возникнет подобная необходимость, то вот тут http://neobooker.ru/forum/38-3353-1 пример реализации :)
 
СообщениеВообщем если у кого еще возникнет подобная необходимость, то вот тут http://neobooker.ru/forum/38-3353-1 пример реализации :)

Автор - UIYOYXB
Дата добавления - 11 Марта 2015 в 19:43
  • Страница 1 из 1
  • 1
Поиск: