Qt 4.8 사용 DD HH SS 형식으로 시간을 인쇄하려면 어떻게해야합니까? 나는 초가 있고 그 형식의 문자열을 되찾고 싶습니다.Qt 초까지 DD HH SS
답변
QDateTime::fromTime_t(seconds).toString("ss hh DD");
는
http://qt-project.org/doc/qt-5.0/qdatetime.html#toString를 참조하십시오
QString seconds_to_DHMS(quint32 duration)
{
QString res;
int seconds = (int) (duration % 60);
duration /= 60;
int minutes = (int) (duration % 60);
duration /= 60;
int hours = (int) (duration % 24);
int days = (int) (duration/24);
if((hours == 0)&&(days == 0))
return res.sprintf("%02d:%02d", minutes, seconds);
if (days == 0)
return res.sprintf("%02d:%02d:%02d", hours, minutes, seconds);
return res.sprintf("%dd%02d:%02d:%02d", days, hours, minutes, seconds);
}
당신은 사용할 수 있습니다 QDateTime::fromTime_t : 00 :
이은 날짜와 시간 1970-01-01T00 이후 경과 한 시간 (초)입니다 날짜 시간 반환 00, 국제 표준시를 (Qt는 :: UTC) . 당신이 기간 (귀하의 질문에 정말 불분명) 같은 것을 시도하려는 경우
나는이 날짜 이후로 초가 없기 때문에 이것이 필요하지 않다고 생각합니다. 서버 가동 시간입니다 – Stefano
은 무엇 인쇄 할 것은 시간의 기간입니다 .. 시계 시간에는 "순간"이 아닙니다. QDateTime은 secsTo (및 daysTo) 컴퓨팅을 제외하고는 지속 시간이 그다지 길지 않으므로 직접 인쇄를해야합니다.
좋은 소식은 수학은 어렵지 않다입니다 :
Convert seconds to Days, Minutes and Seconds
이 초/일/년 같은 단어의 국제화가 방해가 될 수도 있지만. :
일은 24 시간이 아니며 일반적으로 24 시간이지만 때로는 23 또는 25 (일광 절약 시간이 변경됨) 또는 24 시간 및 두 번째 또는 2 (윤년 초)입니다. (다른 크기의 달이 일반적이기 때문에) 분명히 일 (윤년)이기 때문에 며칠 (주)으로 정의하여 하루의 문제를 상속하는 모든 것.
서버 가동 시간이 초이므로, 당신은 QDateTime
클래스를 사용할 수 있습니다.
QDateTime::fromTime_t(duration).toUTC().toString("dd hh ss");
을 주목 toUTC
, 즉 시작을 설정이다 날짜, 시간 및 초 만 사용하므로 연도가 표시되지 않으므로 해당 날짜 이후의 초가 아닌지 여부는 중요하지 않습니다.
toUTC()가 중요한 단계입니다! – sonichy
- 1. MM : DD : YYYY : HH : MM : SS
- 2. yyyy : MM : dd hh : mm : ss
- 3. 1347616929를 dd/MM/yyyy로 변환합니다. hh : mm : ss 형식
- 4. xquery sort datetime MM/dd/yyyy HH : mm : ss
- 5. 현재 시간을 YYYY-MM-DD-HH-MM-SS 문자열로 얻으십시오.
- 6. Q; YYYY-MM-DD HH : MM : SS 형식으로 날짜를 결정하십시오.
- 7. HH : MM : SS Countdowntimer
- 8. HH : mm : ss
- 9. 신기원 시간에서 HH : MM : SS
- 10. JTextField in HH : mm : ss
- 11. 서식 시간 (HH : MM : SS)
- 12. 변환 날짜 문자열을 MySQL에서 dd/mm/yyyy hh : mm : ss DD 형식 MMM YYYY
- 13. dd hh : mm : ss를 정수로 변환합니다.
- 14. 시간 문자열 "hh : mm : ss"또는 "dd.mm.yyyy hh : mm : ss"형식
- 15. hh : mm : ss tt 문자열에 대한 정규식
- 16. SQLite는 SELECT 기록 ": mm : HH SS"
- 17. 델파이 : 간단한 hh : mm : ss 타이머
- 18. HH : MM : SS 형식으로 데이터베이스에 초 삽입하기
- 19. 시간()을 HH : MM : SS 문자열로 검색
- 20. PHP의 strtotime 함수에서 hh : mm : ss 제거
- 21. NSString to NSDate to mm/dd/yyyy hh : mm : ss 형식
- 22. CoreData에서 계산 한 날짜 문자열을 ISO 형식으로 변환하려면 어떻게합니까 YYYY-MM-DD HH : MM : SS +000?
- 23. Json 문자열 배열 형식 날짜 시간 필드 - yyyy-MM-dd hh : mm : ss
- 24. DateTime.Now.ToString ("yyyy-MM-dd hh : mm : ss")이 PM 시간 대신 AM 시간을 반환합니까?
- 25. SS : MM을 사용하여 날짜별로 객체의 ArrayList를 정렬 : HH 내가 객체의 ArrayList를을 가지고/DD/YY/형식
- 26. YYYY-MM-DD HH : MM : SS datetime 형식의 기술 이름은 무엇입니까?
- 27. 시간 스탬프가 yyyy-mm-dd hh : mm : ss 형식으로 타임 스탬프를 설정하는 PHP 함수
- 28. 자바 스크립트를 통해 DOMTimeStamp를 현지화 된 HH : MM : SS MM-DD-YY로 변환
- 29. 자바 스크립트 변환 yyyy-mm-dd hh : mm : ss aa help
- 30. Ruby on Rails - 필요한 형식으로 날짜를 표시하는 방법은 무엇입니까? YYYY-MM-DD HH : MM : SS UTC에서 MM/DD/YYYY로 변환
yes 서버 가동 시간 (지속 시간)을 초 단위에서 확인하고 싶습니다. – Stefano
'seconds_to_DHMS' 대신'toUTC()'자체를 사용할 수 있습니다 :'QDateTime :: fromTime_t (seconds) .toUTC(). toString ("ss hh DD");' – Nawaz
QDateTime :: fromTime_t()'은 Qt5에서 더 이상 사용되지 않으므로 사용하지 않는 것이 좋습니다. http://doc.qt.io/qt-5/qdatetime-obsolete.html – RAM