Мне интересно, как преобразовать значение даты таблицы 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 сообщений.
Время и время андроида - миллисекунды с 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);
}
Просто разделите дату на 1000. Например:
$androidDate = '1237653891234';
$MyDate = $androidDate/1000;
$NewDate = date('D/M/Y-h:i:s A, $MyDate);
выведет DD/MM/YYYY-00:00:00 AM