SG.UnixTime 1.5.0

Unix Time Converter for .Net Framework

Convert Date Time to Unix Time Stamp and Vice Versa

Install-Package SG.UnixTime -Version 1.5.0
dotnet add package SG.UnixTime --version 1.5.0
<PackageReference Include="SG.UnixTime" Version="1.5.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add SG.UnixTime --version 1.5.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

SG.UnixTime

Unix Time Converter

Convert Date Time to Unix Timestamp and Vice Versa (seconds or milliseconds format)

This package will :

  • Convert Date Time to Unix Timestamp and Vice Versa.
  • Convert from or to seconds/milliseconds format with inferred type.
  • Add seconds from current Unix Timestamp
  • Add milliseconds from current Unix Timestamp
Import Reference

using SG.UnixTime;

Convert DateTime to Unix Timestamp

example 1 :

DateTime currentDateTime = DateTime.Now;
Int32 epoch = 0;

epoch = UnixTime.ToEpoch(currentDateTime);
Console.WriteLine(epoch);

example 2 (to seconds with inferred type) :

DateTime currentDateTime = DateTime.Now;
Int32 epoch = 0;

epoch = UnixTime.ToEpoch<Int32>(currentDateTime, ConvertFormat.ToSeconds);
Console.WriteLine(epoch);

example 3 (to milliseconds with inferred type) :

DateTime currentDateTime = DateTime.Now;
long epoch = 0;

epoch = UnixTime.ToEpoch<long>(currentDateTime, ConvertFormat.ToMilliseconds);
Console.WriteLine(epoch);

Convert Unix Timestamp to DateTime

example 1 :

DateTime defaultTime = DateTime.Now;

defaultTime = UnixTime.ToDateTime(epoch);
Console.WriteLine(defaultTime);

example 2 :

 DateTime defaultTime = DateTime.Now;

defaultTime = UnixTime.ToDateTime<Int32>(epoch, ConvertFormat.ToSeconds);
Console.WriteLine(defaultTime);

example 3 :

DateTime defaultTime = DateTime.Now;

defaultTime = UnixTime.ToDateTime <long>(epoch, ConvertFormat.ToMilliseconds);
Console.WriteLine(defaultTime);

Add seconds from current Unix Timestamp

Int32 epoch = 0;
epoch = UnixTime.ToEpoch<Int32>(currentDateTime, ConvertFormat.ToSeconds);

int seconds = 10;
Int32 addSeconds = UnixTime.AddSeconds(epoch, seconds);

Add milliseconds from current Unix Timestamp

Int32 epoch = 0;
epoch = UnixTime.ToEpoch<Int32>(currentDateTime, ConvertFormat.ToSeconds);

int milliseconds = 2000;
Int32 addmilliseconds = UnixTime.AddMilliseconds(epoch, milliseconds);

SG.UnixTime

Unix Time Converter

Convert Date Time to Unix Timestamp and Vice Versa (seconds or milliseconds format)

This package will :

  • Convert Date Time to Unix Timestamp and Vice Versa.
  • Convert from or to seconds/milliseconds format with inferred type.
  • Add seconds from current Unix Timestamp
  • Add milliseconds from current Unix Timestamp
Import Reference

using SG.UnixTime;

Convert DateTime to Unix Timestamp

example 1 :

DateTime currentDateTime = DateTime.Now;
Int32 epoch = 0;

epoch = UnixTime.ToEpoch(currentDateTime);
Console.WriteLine(epoch);

example 2 (to seconds with inferred type) :

DateTime currentDateTime = DateTime.Now;
Int32 epoch = 0;

epoch = UnixTime.ToEpoch<Int32>(currentDateTime, ConvertFormat.ToSeconds);
Console.WriteLine(epoch);

example 3 (to milliseconds with inferred type) :

DateTime currentDateTime = DateTime.Now;
long epoch = 0;

epoch = UnixTime.ToEpoch<long>(currentDateTime, ConvertFormat.ToMilliseconds);
Console.WriteLine(epoch);

Convert Unix Timestamp to DateTime

example 1 :

DateTime defaultTime = DateTime.Now;

defaultTime = UnixTime.ToDateTime(epoch);
Console.WriteLine(defaultTime);

example 2 :

 DateTime defaultTime = DateTime.Now;

defaultTime = UnixTime.ToDateTime<Int32>(epoch, ConvertFormat.ToSeconds);
Console.WriteLine(defaultTime);

example 3 :

DateTime defaultTime = DateTime.Now;

defaultTime = UnixTime.ToDateTime <long>(epoch, ConvertFormat.ToMilliseconds);
Console.WriteLine(defaultTime);

Add seconds from current Unix Timestamp

Int32 epoch = 0;
epoch = UnixTime.ToEpoch<Int32>(currentDateTime, ConvertFormat.ToSeconds);

int seconds = 10;
Int32 addSeconds = UnixTime.AddSeconds(epoch, seconds);

Add milliseconds from current Unix Timestamp

Int32 epoch = 0;
epoch = UnixTime.ToEpoch<Int32>(currentDateTime, ConvertFormat.ToSeconds);

int milliseconds = 2000;
Int32 addmilliseconds = UnixTime.AddMilliseconds(epoch, milliseconds);

Release Notes

Add function to convert unix timestamp to milliseconds format, read documentation for further explanation

Dependencies

This package has no dependencies.

Version History

Version Downloads Last updated
1.5.0 103 2/4/2019
1.4.0 85 2/3/2019
1.3.0 82 2/1/2019
1.2.0 84 2/1/2019
1.1.0 76 2/1/2019
1.0.0 84 2/1/2019