ChatPlexSDK-BS 1.0.1-v6.2.0
C++ ChatPlex BeatSaber SDK
Loading...
Searching...
No Matches
Time.hpp
1#pragma once
2
3#include "../Utils/Il2cpp.hpp"
4
5#include <array>
6#include <string>
7#include <stdint.h>
8
9#include <System/DateTime.hpp>
10
11namespace CP_SDK::Misc {
12
13 namespace _u
14 {
15 using namespace System;
16 }
17
18 const std::array<const std::string, 12> Time_MonthNames = {
19 "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"
20 };
21 const std::array<const std::u16string, 12> Time_MonthNamesU16 = {
22 u"January", u"February", u"March", u"April", u"May", u"June", u"July", u"August", u"September", u"October", u"November", u"December"
23 };
24 const std::array<const std::string, 12> Time_MonthNamesShort = {
25 "Jan.", "Feb.", "Mar.", "Apr.", "May", "Jun.", "Jul.", "Aug.", "Sept.", "Oct.", "Nov.", "Dec."
26 };
27 const std::array<const std::u16string, 12> Time_MonthNamesShortU16 = {
28 u"Jan.", u"Feb.", u"Mar.", u"Apr.", u"May", u"Jun.", u"Jul.", u"Aug.", u"Sept.", u"Oct.", u"Nov.", u"Dec."
29 };
30
32 class Time
33 {
34 CP_SDK_NO_DEF_CTORS(Time);
35
36 private:
37 static bool s_Init;
38 static _u::DateTime s_UnixEpoch;
39
40 public:
43 static int64_t UnixTimeNow();
46 static int64_t UnixTimeNowMS();
49 static int64_t ToUnixTime(_u::DateTime p_DateTime);
52 static int64_t ToUnixTimeMS(_u::DateTime p_DateTime);
55 static _u::DateTime FromUnixTime(int64_t p_TimeStamp);
58 static _u::DateTime FromUnixTimeMS(int64_t p_TimeStamp);
62 static bool TryParseInternational(std::u16string_view p_Input, ByRef<_u::DateTime> p_Result);
63
64 };
65
66}
Time helper.
Definition Time.hpp:33
static int64_t ToUnixTimeMS(_u::DateTime p_DateTime)
Convert DateTime to UnixTimestamp.
static int64_t UnixTimeNow()
Get UnixTimestamp.
static _u::DateTime FromUnixTimeMS(int64_t p_TimeStamp)
Convert UnixTimestamp to DateTime.
static _u::DateTime FromUnixTime(int64_t p_TimeStamp)
Convert UnixTimestamp to DateTime.
static int64_t ToUnixTime(_u::DateTime p_DateTime)
Convert DateTime to UnixTimestamp.
static int64_t UnixTimeNowMS()
Get UnixTimestamp.
static bool TryParseInternational(std::u16string_view p_Input, ByRef< _u::DateTime > p_Result)
Try parse international data.