Как получить день, месяц и год из десятичной отметки времени unix (16,4)

Я хочу получить день, месяц и год отдельно от временной метки unix в десятичном формате (16,4), которая была записана в базу данных MySQL с помощью Контактная форма 7 для подключаемого модуля Wordpress расширения базы данных.

Мне нужно сделать это на JAVA!

Например, я хочу разобрать 1379446159.0400 (2013-09-17 19:29:19 +00: 00), но я не знаю, как это сделать.


person Milos    schedule 10.02.2016    source источник
comment
Что это за ценность? Сколько секунд прошло с эпохи Unix? Что-то другое? Вы знаете, какую временную метку должен представлять этот пример? Вы пытаетесь сделать это на Java или PHP? (Непонятно, почему у вас оба тега ...)   -  person Jon Skeet    schedule 10.02.2016
comment
Я не был уверен, что генерирует этот формат, поэтому я пометил PHP, но теперь я более склонен думать, что я - это формат временных меток Unix. Я только что отредактировал исходный вопрос после того, как нашел время, обозначенное этим числом. Я работаю в Java, приложении для Android   -  person Milos    schedule 10.02.2016


Ответы (3)


Надеюсь это поможет :

SELECT from_unixtime('1379446159.0400 ', '%Y %D %M %h:%i:%s') as time
person Ralph John Galindo    schedule 10.02.2016
comment
Мой PHP-скрипт отправляет XML-данные в мое приложение для Android. Я прочитал XML и хочу получить день, месяц и год из этого надоедливого десятичного числа (16,4), используя Java. - person Milos; 10.02.2016
comment
Если вы используете php, Отметьте здесь. Это код PHP, который вы можете использовать. То, как вы возвращаете его как xml, - это другая история. - person Ralph John Galindo; 10.02.2016

Если вы проигнорируете дробную часть особой отметки времени, вы можете сделать:

$ds=1379446159.0400;
list( $ts,$junk )=explode( '.',$ds);

$year=date( 'Y', $ts );
$month=date( 'm', $ts);
$day=date( 'd', $ts );
person Professor Abronsius    schedule 10.02.2016
comment
мои извинения - вопрос был изначально помечен как php ~ не осознавал, что он не был помечен, когда я это добавил. - person Professor Abronsius; 10.02.2016
comment
Извини, что это было моим плохим - person Milos; 10.02.2016
comment
Ссылка содержит сам URL этого вопроса, не могли бы вы его отредактировать? - person Milos; 10.02.2016
comment
упс ... ошибка школьника при размещении неправильной ссылки, это должно было быть: stackoverflow.com/questions/11839246/ - person Professor Abronsius; 10.02.2016

Хорошо, спасибо всем за попытку помочь мне, несмотря на мой недостаточно конкретный вопрос.

Я нашел решение здесь и реализовал его следующим образом:

long unixSeconds = Long.valueOf(submit_time.substring(0,10)).longValue();
Date date = new Date(unixSeconds*1000L);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss z");
sdf.setTimeZone(TimeZone.getTimeZone("GMT-4"));
String formattedDate = sdf.format(date);
String timestampYear = formattedDate.substring(1,4);
String timestampMonth = formattedDate.substring(6,7);
String timestampDay = formattedDate.substring(9,10);

Итак, я проигнорировал последние четыре цифры, полагаю, это вполне законно.

person Milos    schedule 11.02.2016