diff --git a/Libraries/LibCore/DateTime.cpp b/Libraries/LibCore/DateTime.cpp index 11d9ae0b8d..cb2aadba6a 100644 --- a/Libraries/LibCore/DateTime.cpp +++ b/Libraries/LibCore/DateTime.cpp @@ -32,7 +32,11 @@ namespace Core { DateTime DateTime::now() { - auto timestamp = time(nullptr); + return from_timestamp(time(nullptr)); +} + +DateTime DateTime::from_timestamp(time_t timestamp) +{ struct tm tm; localtime_r(×tamp, &tm); DateTime dt; diff --git a/Libraries/LibCore/DateTime.h b/Libraries/LibCore/DateTime.h index 2fac9b6228..44c9394017 100644 --- a/Libraries/LibCore/DateTime.h +++ b/Libraries/LibCore/DateTime.h @@ -46,6 +46,7 @@ public: String to_string() const; static DateTime now(); + static DateTime from_timestamp(time_t); private: time_t m_timestamp { 0 };