|
Преобразовать дату из 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) зачем изобретать велосипед?
|
|