Переносимое двоичное представление значения даты / времени - PullRequest
3 голосов
/ 25 октября 2011

Я ищу способ сериализации значения даты / времени в двоичном файле.Однако сериализованная презентация должна быть такой, чтобы я мог ее десериализовать на разных платформах (Windows, Linux), архитектуре (64 бит / 32 бит) и языках программирования (C #, Java, C ++).Мне интересно, есть ли какие-либо функции общественного достояния, которые уже доступны.Любой указатель будет оценен.

Ответы [ 3 ]

4 голосов
/ 25 октября 2011

Используйте 64-битные миллисекунды со времен UNIX.Должно быть хорошо для некоторое время ;-) (

3 голосов
/ 25 октября 2011

Существует множество стандартов для дат и времени. На этой веб-странице описаны многие из этих форматов . Все эти форматы могут быть сериализованы и десериализованы в двоичные файлы. Многие языки программирования имеют функции, которые могут импортировать, экспортировать и конвертировать эти форматы.

Если вы ищете очень маленькое представление, то 32-битные или 64-битные секунды с определенной даты и времени могут быть хорошим выбором. Если вы можете жить с большим представлением, то вы можете сохранить дату / время в одном из форматов W3C DTF. Например, самая подробная дата / время выглядит как 1997-07-16T19:20:30.45+01:00.

2 голосов
/ 30 октября 2014

Temporenc (http://temporenc.org) - это всеобъемлющий двоичный формат кодирования для даты и времени.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...