powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Преобразование даты - метод excel.
6 сообщений из 6, страница 1 из 1
Преобразование даты - метод excel.
    #38769316
Фотография Dr.Hofmann
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!
Есть плагин в платежной системе которая генерит xml по факту изменения статуса платежа. В нем есть несколько псевдо-понятных полей:
TRANSFER_DATE="41913"
CREATETIME="41913.4467218171" UPDATETIME="41913.4467218171"
В экселе при подстановки и изменении формата дата.времени все показывается нормально но мне хотелось бы это реализовать в своем приложении, вопрос какой алгоритм? или просто если не сложно объясните на пальцах?
Спасибо!
...
Рейтинг: 0 / 0
Преобразование даты - метод excel.
    #38769336
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Целое - количество дней с 01.01.1900
дробное - время в сутках, т.е. 1 = сутки.
...
Рейтинг: 0 / 0
Преобразование даты - метод excel.
    #38769375
Фотография Dr.Hofmann
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторЦелое - количество дней с 01.01.1900
это я понял, как считать = 114лет равно обычный год *365 + високосный * 366 + номер дня в этом году, так?

автордробное - время в сутках, т.е. 1 = сутки.

т.е по отдельности вычислять час, минуты и секунды?
...
Рейтинг: 0 / 0
Преобразование даты - метод excel.
    #38769383
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dr.HofmannавторЦелое - количество дней с 01.01.1900
это я понял, как считать = 114лет равно обычный год *365 + високосный * 366 + номер дня в этом году, так?
во многих языках есть тип date и к значению такого типа можно прибавить количестко дней - получится искомая дата.

Dr.Hofmannавтордробное - время в сутках, т.е. 1 = сутки.

т.е по отдельности вычислять час, минуты и секунды?
сначала вычисляешь секунды от полуночи, затем преобразуешь в часы и минуты
0.4467218171 суток = 0.4467218171 * 86400 = 38597 сек.
Опять же смотря на чем пишешь. Скорее всего есть готовый тип datetime которые это сам умеет.
...
Рейтинг: 0 / 0
Преобразование даты - метод excel.
    #38769442
Фотография Dr.Hofmann
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторво многих языках есть тип date и к значению такого типа можно прибавить количестко дней - получится искомая дата.
Ну вот смотрю Class DateTimeFormatter не нашел где-это???
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
For example:

  DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy MM dd");
  String text = date.toString(formatter);
  LocalDate date = LocalDate.parse(text, formatter);
 
All letters 'A' to 'Z' and 'a' to 'z' are reserved as pattern letters. The following pattern letters are defined:

  Symbol  Meaning                     Presentation      Examples
  ------  -------                     ------------      -------
   G       era                         text              AD; Anno Domini; A
   u       year                        year              2004; 04
   y       year-of-era                 year              2004; 04
   D       day-of-year                 number            189
   M/L     month-of-year               number/text       7; 07; Jul; July; J
   d       day-of-month                number            10

   Q/q     quarter-of-year             number/text       3; 03; Q3; 3rd quarter
   Y       week-based-year             year              1996; 96
   w       week-of-week-based-year     number            27
   W       week-of-month               number            4
   E       day-of-week                 text              Tue; Tuesday; T
   e/c     localized day-of-week       number/text       2; 02; Tue; Tuesday; T
   F       week-of-month               number            3

   a       am-pm-of-day                text              PM
   h       clock-hour-of-am-pm (1-12)  number            12
   K       hour-of-am-pm (0-11)        number            0
   k       clock-hour-of-am-pm (1-24)  number            0

   H       hour-of-day (0-23)          number            0
   m       minute-of-hour              number            30
   s       second-of-minute            number            55
   S       fraction-of-second          fraction          978
   A       milli-of-day                number            1234
   n       nano-of-second              number            987654321
   N       nano-of-day                 number            1234000000

   V       time-zone ID                zone-id           America/Los_Angeles; Z; -08:30
   z       time-zone name              zone-name         Pacific Standard Time; PST
   O       localized zone-offset       offset-O          GMT+8; GMT+08:00; UTC-08:00;
   X       zone-offset 'Z' for zero    offset-X          Z; -08; -0830; -08:30; -083015; -08:30:15;
   x       zone-offset                 offset-x          +0000; -08; -0830; -08:30; -083015; -08:30:15;
   Z       zone-offset                 offset-Z          +0000; -0800; -08:00;

   p       pad next                    pad modifier      1

   '       escape for text             delimiter
   ''      single quote                literal           '
   [       optional section start
   ]       optional section end
   #       reserved for future use
   {       reserved for future use
   }       reserved for future use
 
...
Рейтинг: 0 / 0
Преобразование даты - метод excel.
    #38769509
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: vbnet
1.
2.
x=41913.4467218171 : print x, cdate(x)
 41913,4467218171           01.10.2014 10:43:17 
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Преобразование даты - метод excel.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]