Obsolete UnixTimestampExtensions methods (#2121)

* The equivalent of `public static DateTimeOffset FromUnixTime(this long unixTime)` exists in the framework since .NET Framework 4.6: https://docs.microsoft.com/en-us/dotnet/api/system.datetimeoffset.fromunixtimeseconds
* The equivalent of `public static long ToUnixTime(this DateTimeOffset date)` exists in the framework since .NET Framework 4.6: https://docs.microsoft.com/en-us/dotnet/api/system.datetimeoffset.tounixtimeseconds
This commit is contained in:
Cédric Luthi
2020-03-03 14:30:30 +01:00
committed by GitHub
parent faedc8dc35
commit c94cd05b8b
8 changed files with 18 additions and 73 deletions
+4 -4
View File
@@ -7,24 +7,24 @@ namespace Octokit.Helpers
/// </summary>
public static class UnixTimestampExtensions
{
static readonly DateTimeOffset epoch = new DateTimeOffset(1970, 1, 1, 0, 0, 0, TimeSpan.Zero);
/// <summary>
/// Convert a Unix tick to a <see cref="DateTimeOffset"/> with UTC offset
/// </summary>
/// <param name="unixTime">UTC tick</param>
[Obsolete("Use DateTimeOffset.FromUnixTimeSeconds(long seconds) instead.")]
public static DateTimeOffset FromUnixTime(this long unixTime)
{
return epoch.AddSeconds(unixTime);
return DateTimeOffset.FromUnixTimeSeconds(unixTime);
}
/// <summary>
/// Convert <see cref="DateTimeOffset"/> with UTC offset to a Unix tick
/// </summary>
/// <param name="date">Date Time with UTC offset</param>
[Obsolete("Use DateTimeOffset.ToUnixTimeSeconds() instead.")]
public static long ToUnixTime(this DateTimeOffset date)
{
return Convert.ToInt64((date.ToUniversalTime() - epoch).TotalSeconds);
return date.ToUnixTimeSeconds();
}
}
}