2014-01-08 2 views
0

Может ли кто-нибудь предложить мне, как я могу преобразовать переменную, содержащую время в миллисекунде, в точную дату? код ниже:Код предложений для преобразования времени

long long SenderTimestamp=System::currentTimeMillis(); 

, очевидно, время в миллисекундах в переменной SenderTimestamp

Благодаря

+0

Пробовали ли вы что-нибудь? –

+0

@ Vladp Я стараюсь следовать предложенному коду в ссылке ... но есть некоторые поля, которые я не могу понять: boost :: posix_time :: ptime dt = boost :: posix_time :: from_time_t (tt); – CecchinoSMI

+0

@ Vladp Я думаю, что boost - это имя структуры, поэтому мне нужно создать новую структуру для использования такой даты формата? – CecchinoSMI

ответ

1

В вашем случае это проще:

int seconds = (int) (milliseconds/1000) % 60 ; 
int minutes = (int) ((milliseconds/(1000*60)) % 60); 
int hours = (int) ((milliseconds/(1000*60*60)) % 24); 
+0

Хорошо, но ... Мне нужна большая ясность .... миллисекунды означает мою переменную? и как я могу установить эти три значения (секунды, минуты, часы) в одной переменной? – CecchinoSMI

+1

+1, но я думаю, что лучше использовать 'static_cast ' вместо этого, так как вопрос помечен 'C++', см .: http://stackoverflow.com/questions/103512/in-c-why-use-static -castintx-вместо-оф-IntX –

Смежные вопросы