Codeunit 8723 Unix Timestamp Impl. in 27
- App
- System Application
- Namespace
- System.DateTime
Versions171819202122232425262728latest
Source in 27
src/System Application/App/Date and Time/src/UnixTimestampImpl.Codeunit.al48 lines, Copyright (c) Microsoft Corporation. MIT
// ------------------------------------------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License. See License.txt in the project root for license information.
// ------------------------------------------------------------------------------------------------
namespace System.DateTime;
using System;
codeunit 8723 "Unix Timestamp Impl."
{
Access = Internal;
InherentEntitlements = X;
InherentPermissions = X;
procedure CreateTimestampSeconds(DateTimeFrom: DateTime): BigInteger
var
DateTimeOffset: DotNet DateTimeOffset;
DateTimeStyles: DotNet DateTimeStyles;
DateTimeFormatInfo: Dotnet DateTimeFormatInfo;
RoundTripDateTime: Text;
begin
RoundTripDateTime := Format(DateTimeFrom, 0, 9);
DateTimeOffset := DateTimeOffset.Parse(RoundTripDateTime, DateTimeFormatInfo, DateTimeStyles.RoundtripKind);
exit(DateTimeOffset.ToUnixTimeSeconds());
end;
procedure CreateTimestampMilliseconds(DateTimeFrom: DateTime): BigInteger
var
DateTimeOffset: DotNet DateTimeOffset;
DateTimeStyles: DotNet DateTimeStyles;
DateTimeFormatInfo: Dotnet DateTimeFormatInfo;
RoundTripDateTime: Text;
begin
RoundTripDateTime := Format(DateTimeFrom, 0, 9);
DateTimeOffset := DateTimeOffset.Parse(RoundTripDateTime, DateTimeFormatInfo, DateTimeStyles.RoundtripKind);
exit(DateTimeOffset.ToUnixTimeMilliseconds());
end;
procedure EvaluateTimestamp(Timestamp: BigInteger) Result: DateTime
var
DateTimeOffset: DotNet DateTimeOffset;
RoundTripDateTime: Text;
begin
DateTimeOffset := DateTimeOffset.FromUnixTimeSeconds(Timestamp);
RoundTripDateTime := DateTimeOffset.ToString('o');
Evaluate(Result, RoundTripDateTime, 9);
end;
}Procedures, 3
| Name | Parameters | Returns | Access | Obsolete |
|---|---|---|---|---|
| CreateTimestampSeconds | (DateTime) | BigInteger | public | - |
| CreateTimestampMilliseconds | (DateTime) | BigInteger | public | - |
| EvaluateTimestamp | (BigInteger) | DateTime | public | - |