LearnWithTouch/App/LearnWithTouch_ios/Libraries/libil2cpp/include/os/TimeZone.h
2019-07-01 14:33:21 +02:00

36 lines
1.1 KiB
C++

#pragma once
#include <stdint.h>
#include <string>
namespace il2cpp
{
namespace os
{
class TimeZone
{
public:
/*
* This is heavily based on zdump.c from glibc 2.2.
*
* * data[0]: start of daylight saving time (in DateTime ticks).
* * data[1]: end of daylight saving time (in DateTime ticks).
* * data[2]: utcoffset (in TimeSpan ticks).
* * data[3]: additional offset when daylight saving (in TimeSpan ticks).
* * name[0]: name of this timezone when not daylight saving.
* * name[1]: name of this timezone when daylight saving.
*
* FIXME: This only works with "standard" Unix dates (years between 1900 and 2100) while
* the class library allows years between 1 and 9999.
*
* Returns true on success and zero on failure.
*/
#if NET_4_0
static bool GetTimeZoneData(int32_t year, int64_t data[4], std::string names[2], bool* daylight_inverted);
#else
static bool GetTimeZoneData(int32_t year, int64_t data[4], std::string names[2]);
#endif
};
}
}