laget.UnixTime
1.0.12
Prefix Reserved
See the version list below for details.
dotnet add package laget.UnixTime --version 1.0.12
NuGet\Install-Package laget.UnixTime -Version 1.0.12
<PackageReference Include="laget.UnixTime" Version="1.0.12" />
paket add laget.UnixTime --version 1.0.12
#r "nuget: laget.UnixTime, 1.0.12"
// Install laget.UnixTime as a Cake Addin #addin nuget:?package=laget.UnixTime&version=1.0.12 // Install laget.UnixTime as a Cake Tool #tool nuget:?package=laget.UnixTime&version=1.0.12
laget.UnixTime
Implements a simple set of helpers to handle Epoch/Unix timestamps in .NET
Usages
There are a few ways to create a Epoch
Epoch.Now
Will return the timestamp as if it was UTC.
This method will return the current timestamp in seconds from the UnixTime-epoch.
Epoch.Zero
This method will always return the timestamp as if it was UTC.
This method will return the beginning of the UnixTime-epoch (1 January 1970 00:00:00 UTC).
new Epoch(int value)
This method will always return the timestamp as if it was UTC. The year 2038 problem (also known as Y2038, Y2K38, or the Epochalypse) is a time formatting bug in computer systems with representing times after 03:14:07 UTC on 19 January 2038.
This method will return the provided value (int
) as an UnixTime-epoch, we do not recommend this way since it will overflow after 03:14:07 UTC on 19 January 2038.
new Epoch(long value)
This method will always return the timestamp as if it was UTC.
This method will return the provided value (long
) as an UnixTime-epoch.
new Epoch(DateTime datetime)
Will return the timestamp as if the DateTime was in UTC.
This method will return the provided value (DateTime
) as an UnixTime-epoch.
Extensions
We've provided a few ways to simplify the conversion of types that can be converted to a UnixTime-epoch value, such as int
, long
, and DateTime
.
DateTime
ToEpoch()
This method will always return the timestamp as if it was UTC.
This method will return the provided value (DateTime
) as an UnixTime-epoch.
ToEpoch(DateTimeKind kind)
This method will always return the timestamp as if it was UTC.
This method will return the provided value (DateTime
) with the provided DateTimeKind
(Local
, Unspecified
, and Utc
) taken into account as an UnixTime-epoch.
ToEpoch(TimeZoneInfo timeZoneInfo)
This method will convert the provided value (DateTime
) to an UnixTime-epoch adjusted for provided time zone.
Epoch
BeginningOfMinute()
This method will return the original Epoch but with the timespan adjusted to the beginning of the current minute.
EndOfMinute()
This method will return the original Epoch but with the timespan adjusted to the end of the current minute.
BeginningOfHour()
This method will return the original Epoch but with the timespan adjusted to the beginning of the current hour.
EndOfHour()
This method will return the original Epoch but with the timespan adjusted to the end of the current hour.
BeginningOfDay()
This method will return the original Epoch but with the timespan adjusted to the beginning of the current day.
EndOfDay()
This method will return the original Epoch but with the timespan adjusted to the end of the current day.
BeginningOfMonth()
This method will return the original Epoch but with the timespan adjusted to the beginning of the current month.
EndOfMonth()
This method will return the original Epoch but with the timespan adjusted to the end of the current month.
BeginningOfYear()
This method will return the original Epoch but with the timespan adjusted to the beginning of the current year.
EndOfYear()
This method will return the original Epoch but with the timespan adjusted to the end of the current year.
ToDateTime()
This method will convert the provided Epoch to a DateTime
.
InTimezone(TimeZoneInfo timeZoneInfo)
This method will return the current Epoch converted to a time zone specific adjusted Epoch.
Integers
(int)value.ToEpoch()
The year 2038 problem (also known as Y2038, Y2K38, or the Epochalypse) is a time formatting bug in computer systems with representing times after 03:14:07 UTC on 19 January 2038.
This method will return the provided value (int
) as an UnixTime-epoch, we do not recommend this way since it will overflow after 03:14:07 UTC on 19 January 2038.
(long)value.ToEpoch()
This method will return the provided value (long
) as an UnixTime-epoch.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 is compatible. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- No dependencies.
-
.NETStandard 2.1
- No dependencies.
-
net6.0
- No dependencies.
-
net8.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.