If you want to switch to a different time zone use "AT TIME ZONE", more info:
https://learn.microsoft.com/en-us/sql/t-sql/queries/at-time-zone-transact-sql?view=sql-server-ver16
for example (thnx to @NikoXu-msft for the script):
declare @example varchar(max) = '201808010415'
set @example= SUBSTRING(@example, 1, 4)+'-'+ SUBSTRING(@example, 5, 2)+'-'+SUBSTRING(@example, 7, 2)+' '+SUBSTRING(@example,9,2)+':'+SUBSTRING(@example,11,2)
--select @example
select CONVERT(datetime, @example) AT TIME ZONE 'UTC' AT TIME ZONE 'Eastern Standard Time' as dataconverted