Solaris 11 has a different way of setting up timezone on a server . I only doubt why it is much similar to Redhat 7 now, knowing that Solaris 11 has been the first on this kind of approach.
Proceedure follows below.
#svccfg -s timezone:default listprop timezone/localtime
#svccfg -s timezone:default setprop timezone/localtime= astring: America/Toronto
#svcadm refresh timezone:default