Конвертируйте дату таблицы Android SMS в значимый формат DateTime, используя не Java - PullRequest
1 голос
/ 12 апреля 2011

Мне интересно, как преобразовать значение даты в таблице SMS, например, 1293457709636 (в миллисекундах) до значимого значения даты и времени с использованием платформ Microsoft, а не Java.

Я только что сделал резервную копию своих SMS-сообщений с телефона HTC. Я экспортировал как XML-файл, и на дату у меня есть что-то вроде этого: 1301061775000. У меня есть решение из этого поста: Android - получить дату и время из SMS-метки времени в миллисекундах , но, к сожалению, требуется установить и также знание Java, которым я не являюсь.

Возможно преобразовать из этого формата что-то вроде mm / dd / yyyy HH: ii: ss, используя Microsoft (не стреляйте в меня!) Tools / ide / languages ​​(.NET, C #, VB) или PHP, потому что Я должен как-то автоматизировать этот процесс, поскольку в нем более 600 сообщений.

Ответы [ 2 ]

1 голос
/ 12 апреля 2011

Дата-время для Android с 1 января 1970 года составляет миллисекунды. Я использую следующий метод расширения, чтобы преобразовать его в .NET DateTimeOffset.

public static DateTimeOffset Epoch = new DateTimeOffset(new DateTime(1970, 1, 1), TimeSpan.Zero);

...

public static DateTimeOffset FromMilliSecsSinceEpoch(this long millSecs)
{
    return Epoch + TimeSpan.FromMilliseconds(millSecs);
}
0 голосов
/ 19 октября 2014

Просто разделите дату на 1000. Например:

$androidDate = '1237653891234';

$MyDate = $androidDate/1000;

$NewDate = date('D/M/Y-h:i:s A, $MyDate);

выдаст DD/MM/YYYY-00:00:00 AM

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