Вам нужно быть в MySQL версии 5.6.4 или новее, чтобы объявлять столбцы с дробно-временными типами данных. Не уверен, что у вас есть правильная версия? Попробуйте SELECT NOW(3)
. Если вы получили сообщение об ошибке, у вас нет нужной версии.
Например, DATETIME(3)
даст вам миллисекундное разрешение в ваших отметках времени, а TIMESTAMP(6)
даст вам разрешение на микросекунду на * nix -style timestamp.
Прочтите это: http://dev.mysql.com/doc/refman/5.7/ru/fractional-seconds.html
NOW(3)
предоставит вам текущее время из вашей операционной системы MySQL с точностью до миллисекунды.
Если у вас есть миллисекунды с Unix epoch , попробуйте это получить значение DATETIME (3)
FROM_UNIXTIME(ms * 0.001)
Например, временные метки Javascript представлены в миллисекундах с Unix epoch .
(Обратите внимание, что внутренняя дробная арифметика MySQL, такая как * 0.001
, всегда обрабатывается как плавающая точка с двойной точностью IEEE754, поэтому маловероятно, что вы потеряете точность до того, как Солнце станет звездой белого карлика.)
Если вы используете более старую версию MySQL и вам нужна точность по субсекунду времени, ваш лучший путь - обновить. Что-нибудь еще заставит вас делать грязные обходные пути.
Если по какой-то причине вы не можете обновить, вы можете рассмотреть использование столбцов BIGINT
или DOUBLE
для хранения временных меток Javascript, как если бы они были номерами. FROM_UNIXTIME(col * 0.001)
все равно будет работать нормально. Если вам нужно текущее время для хранения в таком столбце, вы можете использовать UNIX_TIMESTAMP() * 1000
Настройте BroadcastReceiver
для ACTION_BATTERY_CHANGED
. Дополнительное значение Intent
сообщит вам, в каком состоянии находится зарядка - подробности см. В BatteryManager
.
Еще одна вещь, которую вы должны проверить, есть ли ошибки в приложении Manifest --->. Если затем нажмите на поле с сообщением об ошибке и просто нажмите на ссылку «Имя», то появится диалоговое окно для добавления класса. добавьте класс и в классе скопируйте код on receive. То есть код выше должен быть скопирован в файл класса, а не в основное действие Спасибо Pzycoderz