Game Dev/Unreal C++ : Dev Log
[언리얼] 현재 시간 로그 찍기
GoldGiver
2023. 2. 2. 14:37
현재 시간 로그 찍기
핵심 :
1. FDateTime 구조체를 이용해서 각종 시간을 체크할 수 있다.
2. FDateTime::Now() 를 통해서 현재 시간(초까지)를 구할 수 있다(static).
3. FDateTime::GetMillisecond() 를 통해 현재 밀리 초를 구할 수 있다(non-static).
아래 코드를 이용해서 현재 시간을 구하는 간단한 로그를 찍어 볼 수 있다!
FDateTime dateTime;
UE_LOG(Error, FText::FromString(
FString::Format(TEXT("Current Time : %s:%d ms"),
{ FDateTime::Now().ToString(), dateTime.GetMillisecond() })));
UE_LOG 매크로는 FString 인자를 찍어주도록 만들면 된다(기본 로그 매크로에서 변형해서 사용해도 됨).
AI 가 제공한 로그 찍기 코드도 살펴보자 😅
#include "DateTime.h"
#include "CoreMinimal.h"
void PrintCurrentTimeWithMilliseconds()
{
FDateTime Now = FDateTime::UtcNow();
FString TimeString = Now.ToString(TEXT("%H:%M:%S.%f"));
UE_LOG(LogTemp, Warning, TEXT("Current time with milliseconds: %s"), *TimeString);
}
ChatGPT 는 이것도 제안한다 :
#include "CoreMinimal.h"
#include "GenericPlatform/GenericPlatformTime.h"
void PrintCurrentTimeWithMilliseconds()
{
double Seconds = FPlatformTime::Seconds();
int64 Milliseconds = static_cast<int64>(Seconds * 1000);
UE_LOG(LogTemp, Warning, TEXT("Current time with milliseconds: %lld"), Milliseconds);
}
참고 : 언리얼 공식 문서