-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathTimeUtils.cs
More file actions
33 lines (29 loc) · 1.03 KB
/
TimeUtils.cs
File metadata and controls
33 lines (29 loc) · 1.03 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
using System;
/* Public Domain - 2025 Petar Petrov (PeterSvP)
* https://pi-dev.com * https://store.steampowered.com/pub/pidev
*
* ============= Description =============
* Simple time utility extensions for working with Unix time in seconds or milliseconds.
* Converts standard DateTime values to Unix epoch-based timestamps.
*
* ============= Usage =============
* long seconds = myDateTime.ToUnixTimeSeconds();
* long millis = myDateTime.ToUnixTimeMS();
*/
namespace PiDev
{
public static partial class Utils
{
public static readonly DateTime Epoch = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
public static long ToUnixTimeSeconds(this DateTime value)
{
DateTimeOffset dto = new DateTimeOffset(value);
return dto.ToUnixTimeSeconds();
}
public static long ToUnixTimeMS(this DateTime value)
{
DateTimeOffset dto = new DateTimeOffset(value);
return dto.ToUnixTimeMilliseconds();
}
}
}