Sounds like a time zone round trip issue. They’re likely using timestamps (say epoch millis) to represent dates and converting it incorrectly on display.
Intl.DateTimeFormat[1] is a godsend for this.
[1]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Refe...
Depending on time of birth it could have been you that was off by one
OTOH, if you need "instant of birth" then definitely get a time and timezone. Plus, converting to UTC and discarding the timezone observed at the place and political circumstance of birth would likely be a mistake.
Working with dates in code is unnecessarily hard so naturally the results tend to be bug-ridden more often than not.