A few datetime fixes
This commit is contained in:
@@ -13,7 +13,7 @@ namespace Discord
|
|||||||
public static DateTimeOffset FromSnowflake(ulong value)
|
public static DateTimeOffset FromSnowflake(ulong value)
|
||||||
=> FromUnixMilliseconds((long)((value >> 22) + 1420070400000UL));
|
=> FromUnixMilliseconds((long)((value >> 22) + 1420070400000UL));
|
||||||
public static ulong ToSnowflake(DateTimeOffset value)
|
public static ulong ToSnowflake(DateTimeOffset value)
|
||||||
=> (ulong)(ToUnixMilliseconds(value) - 1420070400000L) << 22;
|
=> ((ulong)ToUnixMilliseconds(value) - 1420070400000UL) << 22;
|
||||||
|
|
||||||
public static DateTimeOffset FromTicks(long ticks)
|
public static DateTimeOffset FromTicks(long ticks)
|
||||||
=> new DateTimeOffset(ticks, TimeSpan.Zero);
|
=> new DateTimeOffset(ticks, TimeSpan.Zero);
|
||||||
|
|||||||
@@ -185,9 +185,12 @@ namespace Discord
|
|||||||
// Bulk Delete
|
// Bulk Delete
|
||||||
public static void YoungerThanTwoWeeks(ulong[] collection, string name)
|
public static void YoungerThanTwoWeeks(ulong[] collection, string name)
|
||||||
{
|
{
|
||||||
var minimum = DateTimeUtils.ToSnowflake(DateTimeOffset.Now.Subtract(TimeSpan.FromMilliseconds(1209540000)));
|
var minimum = DateTimeUtils.ToSnowflake(DateTimeOffset.UtcNow.Subtract(TimeSpan.FromDays(14)));
|
||||||
for (var i = 0; i < collection.Length; i++)
|
for (var i = 0; i < collection.Length; i++)
|
||||||
if (collection[i] <= minimum) throw new ArgumentOutOfRangeException(name, "Messages must be younger than two weeks to delete.");
|
{
|
||||||
|
if (collection[i] <= minimum)
|
||||||
|
throw new ArgumentOutOfRangeException(name, "Messages must be younger than two weeks old.");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user