laget.UnixTime 1.0.13

The ID prefix of this package has been reserved for one of the owners of this package by NuGet.org. Prefix Reserved
dotnet add package laget.UnixTime --version 1.0.13
NuGet\Install-Package laget.UnixTime -Version 1.0.13
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="laget.UnixTime" Version="1.0.13" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add laget.UnixTime --version 1.0.13
#r "nuget: laget.UnixTime, 1.0.13"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install laget.UnixTime as a Cake Addin
#addin nuget:?package=laget.UnixTime&version=1.0.13

// Install laget.UnixTime as a Cake Tool
#tool nuget:?package=laget.UnixTime&version=1.0.13

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.

TimeProvider

var tp = TimeProvider.System;
var epoch = tp.Now();
var tp = TimeProvider.Utc;
var epoch = tp.Now();
var timezone = TimeZoneInfo.FindSystemTimeZoneById("W. Europe Standard Time");
var tp = TimeProvider.Timezone(timezone);
var epoch = tp.Now();

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 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. 
.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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • .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.

Version Downloads Last updated
1.0.13 604 1/20/2024
1.0.12 400 11/22/2023
1.0.11 650 7/3/2023
1.0.10 235 3/27/2023
1.0.9 236 3/26/2023
1.0.8 220 3/24/2023
1.0.7 231 3/24/2023
1.0.3 216 3/24/2023
1.0.2 219 3/24/2023