C++ 시차 (시간차) 기능을 사용하여 2 배의 차이를 계산하고 나중에 시간을 변경하면 시간이 절약되고 반환 된 차이로 인해 caculate가 발생합니다.C++ 시차 함수는 일광 절약 시간을 계산합니까?
예. 나는 23:00의 시간과 11:00의 시간을 가진다. 이 시간의 중간에 시간이 바뀝니다. 즉 1 시간 앞으로갑니다.
12 시간 또는 11 시간 차이가 있습니까?
C++ 시차 (시간차) 기능을 사용하여 2 배의 차이를 계산하고 나중에 시간을 변경하면 시간이 절약되고 반환 된 차이로 인해 caculate가 발생합니다.C++ 시차 함수는 일광 절약 시간을 계산합니까?
예. 나는 23:00의 시간과 11:00의 시간을 가진다. 이 시간의 중간에 시간이 바뀝니다. 즉 1 시간 앞으로갑니다.
12 시간 또는 11 시간 차이가 있습니까?
이 함수는 이 아니라 difftime
입니다. 그리고 두 개의 인수가 인수로 time_t
; time_t
은 일반적으로 UTC를 나타내며 특정 현지 시간이 이 아니므로 서머 타임 문제가 발생하지 않습니다.
"일반적으로 UTC를 나타냅니다"는 아니며, 일반적으로 특정 시점 이후 경과 된 시간 (초)을 의미합니다. 시간대는 그 초를 일, 시간 등이있는 표현으로 변환하려고하면 거기에 관여합니다. – PlasmaHH
@PlasmaHH 신기원은 UTC로 지정되기 때문에 UTC를 나타내는 시간입니다. 당신은 공식적인 의미에서 옳았습니다. 그러나 나는 훨씬 더 일반적인 방식으로 말하고있었습니다 : 우리는'time_t'를 시간의 표현 (예를 들어 파일의 마지막 수정 시간)으로 사용하고, 시간을 나타낼 때 (우리가 그것을 표현하고 간격을두기 위해 사용할 수 있기 때문에), 그 시간은 UTC입니다. 표현이 실제로 특정 시점의 간격이라는 사실은 구현 세부 사항입니다. (우리가 시간으로 사용하는 경우에는 물론입니다.) –
구현 세부 사항을 생각하는 것이 사람들을 혼란스럽게 만드는 것입니다. 그들은 time_t를 UTC에서 시간대로 변환하려는 것과 같은 일을 시작합니다. 정식 스펙이 UTC (어쩌면 00:00 1.1.1970을 기억하기 쉽습니다)를 참조하는 것이 맞지만 시간대에서 기원을 지정할 때 SSE의 값에는 차이가 없습니다. 이와 같이 나는 보통 SSE가 "시간대가 적다"고 주장하며 SSE가 시간대 없이도 진정한 의미를 지니기 때문에 사람들이 쉽게 이해할 수 있다는 것을 알게되었습니다. – PlasmaHH
예. Y2k 시대에 Visual Studio 6에서 다시 처리해야했습니다. 그런 다음 DST 규칙을 변경하여 코드를 무효화했습니다.
앞으로 1 시간 동안 신비로운 점프를하고 1 시간 후에 RTL에서 추악한 머리를 쥐고있는 DST입니다.
timediff라는 함수를 찾을 수 없습니다. 코드를 표시 할 수 있습니까? Cs difftime을 의미하는 경우 두 매개 변수는 모두 time_t (신기원 이후의 초)이므로 모든 시간대/dst에 대해 이야기하는 것이 이치에 맞지 않습니다. – PlasmaHH
http://www.cplusplus.com/reference/ctime/difftime/ 질문은 데이터 질문으로 귀결됩니다. –