近年来,青少年近视呈高发、低龄化趋势,家长对于孩子的视力情况愈发重视。“如何预防近视”、“如何延缓度数增长”成了许多家长的心头大事。
关注孩子近视防控的家长想必都听说过,户外活动是防控近视的有效手段。
那么,今天我们就来讲讲户外活动真的能控制近视吗?
上海市眼病防治中心/上海交通大学附属第一人民医院许迅、何鲜桂教授领衔的团队通过一项随机对照人群试验(STORM研究),评估了户外活动时间和光照强度对防控儿童近视发生发展的作用,研究结果近期发表在眼科顶刊Ophthalmology[1](IF=14.277)。
研究于2016年10-11月开展基线评估,每半年随访一次。此外,在STORM试验的第2年,全部参与对象每日佩戴研究团队自主研发的智能腕表( Transl Med, 2019[2]),客观记录每天户外活动时间、光照强度等量化数据。比较不同光照条件下近视发病率、近视度数和眼轴的变化。
不同户外时间和光照强度组合下的近视发病率相对降低水平估计如下:
研究者评估了为达到不同近视发病率降低水平所需的户外时间、光照强度和每日累积光照强度。如在5000 lux/分钟的条件下,每天户外时间为150分钟(2.5小时),或累积光照强度达750000lux时,近视发病率可相对降低24%。当要达到近视发病率相对降低30%时,在同等光强度条件下,每天户外活动时长需达170分钟(约3小时)。该光照强度提示预防近视并不需要在烈日下到户外去晒太阳,可以课间走向有阳光的窗户,或者晴天在树荫下休息玩耍,这对开展目的为保护视力的户外活动有重要的指导意义。
两年近视发病率按户内、户外光照强度和每日户外时间的分层分析如下:
基于腕表监测数据,户内光照强度对近视发病率无显著影响;而随着户外光照强度和户外时间的增加,近视发病率降低。
户外活动时间与等效球镜和眼轴长度两年变化的分层分析如下:
基于腕表客观监测数据,随着户外活动时间增加,近视度数和眼轴变化量减小。
该研究表明,增加户外活动时间可降低近视发病和进展风险,尤其是在非近视儿童中。
那么,我们户外活动到底那种模式最合适?单次需要多长时间才有效呢?
最近,该团队又在眼科顶级期刊《JAMA Network Open》上发表研究论文,探讨户外光暴露模式与近视进展之间的关系。
研究表明,每日户外光暴露时长和光照强度与近视变化均呈线性关系:每日户外光暴露时长越长,光照强度越强,近视进展速度越慢。
同时,研究发现连续暴露≥15分钟且光照强度≥2000lux可有效预防近视。
这里提示我们的是,至少连续15分钟同时光照强度不低于 2000lux的户外光暴露对减缓近视发展具有保护作用。
综上所述,增加孩子户外活动时间确实能够预防近视发生。
另外,我们在安排孩子的户外活动时,要抓住三个关键要素:
①保证时长,每天2小时或每周累计14小时;
②单次暴露时长每次≥15分钟;
③光照强度≥2000lux。
家长们以后在选择孩子的户外活动时,千万要选对方式哦!
''标签解析异常!
Timeout 时间已到。在操作完成之前超时时间已过或服务器未响应。
在 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
在 System.Data.SqlClient.TdsParserStateObject.ReadSniError(TdsParserStateObject stateObj, UInt32 error)
在 System.Data.SqlClient.TdsParserStateObject.ReadSniSyncOverAsync()
在 System.Data.SqlClient.TdsParserStateObject.TryReadNetworkPacket()
在 System.Data.SqlClient.TdsParserStateObject.TryPrepareBuffer()
在 System.Data.SqlClient.TdsParserStateObject.TryReadByteArray(Byte[] buff, Int32 offset, Int32 len, Int32& totalRead)
在 System.Data.SqlClient.TdsParserStateObject.TryReadString(Int32 length, String& value)
在 System.Data.SqlClient.TdsParser.TryReadSqlStringValue(SqlBuffer value, Byte type, Int32 length, Encoding encoding, Boolean isPlp, TdsParserStateObject stateObj)
在 System.Data.SqlClient.TdsParser.TryReadSqlValue(SqlBuffer value, SqlMetaDataPriv md, Int32 length, TdsParserStateObject stateObj)
在 System.Data.SqlClient.SqlDataReader.TryReadColumnInternal(Int32 i, Boolean readHeaderOnly)
在 System.Data.SqlClient.SqlDataReader.TryReadColumn(Int32 i, Boolean setTimeout, Boolean allowPartiallyReadColumn)
在 System.Data.SqlClient.SqlDataReader.GetValues(Object[] values)
在 System.Data.ProviderBase.DataReaderContainer.CommonLanguageSubsetDataReader.GetValues(Object[] values)
在 System.Data.ProviderBase.SchemaMapping.LoadDataRow()
在 System.Data.Common.DataAdapter.FillLoadDataRow(SchemaMapping mapping)
在 System.Data.Common.DataAdapter.FillFromReader(DataSet dataset, DataTable datatable, String srcTable, DataReaderContainer dataReader, Int32 startRecord, Int32 maxRecords, DataColumn parentChapterColumn, Object parentChapterValue)
在 System.Data.Common.DataAdapter.Fill(DataSet dataSet, String srcTable, IDataReader dataReader, Int32 startRecord, Int32 maxRecords)
在 System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
在 System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
在 System.Data.Common.DbDataAdapter.Fill(DataSet dataSet)
在 Whir.Repository.Database.Query(String sql, Object[] args)
在 Whir.Label.Dynamic.Content.GetColumnFileValue()
在 Whir.Label.Dynamic.Content.Render(HtmlTextWriter output)
''标签解析异常!
Timeout 时间已到。在操作完成之前超时时间已过或服务器未响应。
在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
在 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
在 System.Data.SqlClient.SqlDataReader.TryHasMoreRows(Boolean& moreRows)
在 System.Data.SqlClient.SqlDataReader.TryReadInternal(Boolean setTimeout, Boolean& more)
在 System.Data.SqlClient.SqlDataReader.Read()
在 System.Data.Common.DataAdapter.FillLoadDataRow(SchemaMapping mapping)
在 System.Data.Common.DataAdapter.FillFromReader(DataSet dataset, DataTable datatable, String srcTable, DataReaderContainer dataReader, Int32 startRecord, Int32 maxRecords, DataColumn parentChapterColumn, Object parentChapterValue)
在 System.Data.Common.DataAdapter.Fill(DataSet dataSet, String srcTable, IDataReader dataReader, Int32 startRecord, Int32 maxRecords)
在 System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
在 System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
在 System.Data.Common.DbDataAdapter.Fill(DataSet dataSet)
在 Whir.Repository.Database.Query(String sql, Object[] args)
在 Whir.Label.Dynamic.Content.GetColumnFileValue()
在 Whir.Label.Dynamic.Content.Render(HtmlTextWriter output)