Is there a better way (i.e., without string commands) to remove the fractions of seconds from a %Library.PosixTime value?
This works, but seems inefficient:
set posix = 1154669852181849976
w ##class(%Library.PosixTime).LogicalToTimeStamp(posix)
2025-05-27 12:06:15.003
set str = ##class(%Library.PosixTime).LogicalToTimeStamp(posix)
set stripped = $P(str,".",1)
w ##class(%Library.PosixTime).TimeStampToLogical(stripped)
1154669852181846976
set newposix = ##class(%Library.PosixTime).TimeStampToLogical(stripped)
w ##class(%Library.PosixTime).
.png)
.png)
.png)
.png)
.png)
.png)
.png)
.png)
.png)