Имя: Пароль:
1C
1С v8
Преобразовать дату из MySQL
,
0 Builder
 
09.07.13
17:23
Есть некая внешняя компонента прямого доступа к базе mysql на сайте.
Есть поле с датой в виде строки. Знаю про unixdata - количество секунд от 01.01.1970. Этот вариант не подходит.
Чет никак не получается преобразовать полученную дату в формат 1С.
Вот пример что получаем и что должно быть:

1340526713 - 24.06.2012 11:31
1340984371 - 29.06.2012 18:39

Есть у кого идеи?
1 Builder
 
09.07.13
17:26
Собственно разница между этими цифрами = 457658 секунд, что есть как раз 6 дней.
2 Fragster
 
гуру
09.07.13
17:28
возвращай запросом в нужном формате
3 Fragster
 
гуру
09.07.13
17:28
4 Fragster
 
гуру
09.07.13
17:30
судя по табло:
Дата(2012,6,29,18,39,0) - 1340984371 => 01.01.1970 2:59:29
это именно Unixtime
5 acsent
 
09.07.13
17:36
FROM_UNIXTIME(unix_timestamp)
6 acsent
 
09.07.13
17:36
7 Builder
 
09.07.13
17:40
Да, чет ступил, пытался делить секунды :)
Такой вариант:
Дата(1970,1,1,0,0,0)+1340984371
возвращает то что надо, спасибо.
8 Builder
 
09.07.13
17:42
Точнее даже такой вариант:
Дата(1970,1,1,0,0,0)+1340984371+10800
9 Fragster
 
гуру
09.07.13
17:43
(7)(8) это из-за того, что секунды от UTC. правильно возвратить в нужном формате средствами mysql
10 acsent
 
09.07.13
17:44
(9) зачем изобретать велосипед?
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший