|
|
|
Как переконвертировать время из unix epoch формата в понятную дату и время?20.03.2015, 15:40. Показов 4623. Ответов 11
Метки нет (Все метки)
Уважаемые форумчане!
Не могу нигде найти адекватного решения обратной конвертации из формата unix epoch в человекочитабельную форму! Есть дата, не обязательно текущая (в большинстве решений проблема решается именно с использованием текущего ремени), решение необходимо с использованием С или С++, возможно Objective-c, но с помощью библиотеки Core Foundation. Приведите пример, или скиньте ссылочку, если я что-то упустила, не нашла. Буду вам очень благодарна!
0
|
|
| 20.03.2015, 15:40 | |
|
Ответы с готовыми решениями:
11
Как получить текущее Текущее Unix epoch время в милисекундах? Как перевести Unix время в дату? Как получить дату и время своего (пользовательского формата) |
|
|
||||||
| 20.03.2015, 15:58 | ||||||
|
Что-за... Сторонние либы вообще для этого не нужны...
1
|
||||||
|
|
|
| 20.03.2015, 16:07 [ТС] | |
|
Спасибо за ответ! Core Foundation - это не просто сторонняя либа, а библиотека языка Objective-c. И если бы вы кодили под MAC, но при этом не знали Objective-c, наиболее удобным для вас являлся бы Core Foundation Framework, так как он более понятен для С-кодеров.
0
|
|
| 20.03.2015, 16:36 | |
|
0
|
|
|
|
||||||
| 20.03.2015, 19:45 [ТС] | ||||||
|
Вот, что у меня получилось. Насколько я поняла, в вашем примере тоже бралось локальное время (текущее) и переводилось в нормальный формат. Мне же нужно было конвертнуть дату и время, например, вчерашние. Для моего случая, мне пришлось привести число типа double со временем в формате unix epoch к типу time_t, чтобы потом это время использовать в функции strftime(...):
P.S.: Но, как говорится, "вот это поворот!" Данный код не будет правильно работать на MAC OS X, потому что абсолютное время в этой системе вычисляется не как у всех нормальных людей. В Линуксе - это число секунд с 01/01/1970 00:00:00. А в Маке: число секунд с 01/01/2001 00:00:00. Вот и как теперь жить?!
0
|
||||||
|
160 / 160 / 30
Регистрация: 09.11.2012
Сообщений: 1,008
|
|||||||||||
| 21.03.2015, 00:15 | |||||||||||
|
nymphaea,
0
|
|||||||||||
|
|
|||
| 22.03.2015, 20:46 | |||
|
nymphaea, стоп стоп стоп. Речь шла о
1) Как звучит задача? 2) Что мы имеем и в каком виде?
0
|
|||
|
|
|
| 24.03.2015, 10:35 [ТС] | |
|
Да, спасибо. Решение действительно было дано. Однако, когда стала тестировать, увидела, что снова что-то не так. Стала копать глубже, и выяснила, что у МАКа это самое UNIX EPOCH на самом деле MAC Absolute Time и считается с 01/01/2001. Суть его вычисления та же - в секундах. Только на 31 год позже. И убило то, что все стандартные функции Objective-c под MAC устарели, что не даёт возможности вычислить время с помощью них. Надо изворачиваться как-то по-другому.
0
|
|
|
|
|
| 24.03.2015, 11:30 | |
|
nymphaea, итак, давайте пойдем сначала. Нужна конкретика.
1) Что вам надо сделать? 2) Что дано? 3) В каком виде это самое дано? 4) В каком виде надо представить результат?
0
|
|
|
|
|
| 24.03.2015, 12:48 [ТС] | |
|
HighPredator, пишу подробно:
1) нужно переконвертировать в человекочитаемый формат время из формата (как выяснилось) MAC Absolute Time, который отличается от Unix Epoch Time на 31 год 2) дано время, записанное в переменной типа double в формате MAC Absolute Time - время в секундах с 01/01/2001 00:00:00 до какой-либо даты (не текущее время) 3) результат нужен в виде строки: "%d-%m-%Y %H:%M:%S"
0
|
|
|
|
|||
| 24.03.2015, 13:30 | |||
|
0
|
|||
| 24.03.2015, 20:49 | |
|
Не могу понять в чём проблема-то:
http://www.opennet.ru/man.shtm... &russian=0 https://developer.apple.com/li... ime.3.html Где ангельским по белому написано, что localtime() возвращает struct tm *, описание структуры в обоих случаях идентично. Это же POSIX - иначе и быть не может...
0
|
|
| 24.03.2015, 20:49 | |
|
Помогаю со студенческими работами здесь
12
Как получить текущую дату и время формата 12.12.2004_15:46?
Преобразование формата: число в дату и время Написать скрипт, содержащий текущее время и дату в текстовых полях время и дата. Попробуйте создать изображени
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
1С: Программный отбор элементов справочника Номенклатура по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа.
В качестве фильтра для отбора справочника служит группа номенклатуры.
Отбор по наименованию группы. . .
|
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
|
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс.
Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
|
1С: Программный отбор элементов справочника Сотрудники по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа.
В качестве фильтра для отбора служит предопределенное значение перечислений.
Процедура. . .
|
|
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
|
Оттенки серого
Argus19 18.03.2026
Оттенки серого
Нашёл в интернете 3 прекрасных модуля:
Модуль класса открытия диалога открытия/ сохранения файла на Win32 API;
Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
|