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

1

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

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

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

Теги:
date
sms

2 ответа

1

Время и время андроида - миллисекунды с 1 января 1970 г. Я использую следующий метод exention, чтобы преобразовать его в .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);
}
  • 1
    Спасибо за ответ и за разъяснения! Имея это в виду, я нашел этот сайт: epochconverter.com/epoch/batch-convert.php, и он делает все, что мне нужно. Спасибо еще раз!
0

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

$androidDate = '1237653891234';

$MyDate = $androidDate/1000;

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

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню