KoreanFoodie's Study

[언리얼] 현재 시간 로그 찍기 본문

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);
}

 

 

참고 : 언리얼 공식 문서
Comments