The value returned is milliseconds, and will obviously depend on the device being set correctly (the user might have the time zone wrong, anyway, and may or may not have the time and zone set to auto update based on the mobile network).
I use an integer field in SQLite, and store the number of seconds, rather than milliseconds, eg
Dim now As Long
now = (DateTime.now/1000) - timeOffset
timeOffset is an Int, which I calculate myself, rather than relying on the built in functions. I can easily do that because my app calls a server, which is set to use NTP, runs on UTC all the time, and returns the current server timestamp as part of the results of every API call. So, I simply calculate the exact time offset of every device, relative to the server and use it to store all data in the database as UTC.