We have observed a typical behavior, can someone let us know why this is happeni

We have observed a typical behavior, can someone let us know why this is happening:

SystemLocale set to EST New York. System Local is set to override user values which are set to No Preference.

Now check this expression: string(now()) --> this gives value of the current time in EST.
Now check this expression: todatetime(string(now())) --> this subtracts 5 hours from the current time to show earlier date time.

Can someone pl explain why such behavior is observed?...

OriginalPostID-102378

OriginalPostID-102378

  Discussion posts and replies are publicly visible