MATLAB: Using now() in different time zones (or with daylight saving time)

datenumdaylight saving timeMATLABnowtimetime zoneutc

If two people in two different time zones simultaneously used the now() function, would they get different answers? Also, does the now() result depend on whether daylight saving time is in use?
I understand now() returns the number of days since 0 Jan 0000, but does that mean "0 Jan 0000 UTC", or "0 Jan 0000 in the local time zone"?
Many thanks,
Neil

Best Answer

If you want control over the time zone, you probably want to use datetime instead of now.
N1 = datetime('now', 'TimeZone', 'local')
N2 = datetime('now', 'TimeZone', 'America/New_York')
N3 = datetime('now', 'TimeZone', 'Europe/London')
See this documentation page for more information about working with dates and times with time zones. If you want to know if a datetime occurs during Daylight Savings Time, use isdst. When called on datetime arrays without a time zone set, isdst return false.