美国东部时间在UTC-5时区,北京时间是UTC+8时区,正常情况下美东时间比北京时间晚13个小时。需要注意的是美国有夏令时,而北京没有夏令时,美国夏令时时会让时间快一个小时,让人民早起早睡,所以在美国实行夏令时时美东时间比北京时间晚12个小时。

逻辑如上所述,代码如下

/// <summary>
/// AMESTime 的摘要说明:
/// 美东时间的转换
///
/// 美东时间在UTC-5时区,美国有夏时制,即在夏令时启用之后美东时间比起所在时区早一个小时,即UTC-4
/// 在未使用夏令时时美东时间比北京时间(UTC+8时区)晚13个小时,在启用夏令时时美东时间比北京时间晚12个小时
///
///
/// 美国国会2005年通过的能源法案,夏令时时段:从2007年开始每年3月的第二个星期日开始夏令时,结束日期为11月的第一个星期日。
/// </summary>
public class AMESTime
{private static DateTime _thisYearDaylightSavingTimeStart,_thisYearDaylightSavingTimeEnd;private const int TIMEZONE_OFFSET_DAY_SAVING_LIGHT = -12;private const int TIMEZONE_OFFSET = -13;public static DateTime BeijingTimeToAMESTime(DateTime beijingTime){int offsetHours = (IsNowAMESDayLightSavingTime ? TIMEZONE_OFFSET_DAY_SAVING_LIGHT:TIMEZONE_OFFSET);return beijingTime.AddHours(offsetHours);}public static DateTime AMESNow{get{return BeijingTimeToAMESTime(DateTime.Now);}}/// <summary>/// 判断当前日期是否是美国夏令时/// 从2007年开始每年3月的第二个星期日开始夏令时,结束日期为11月的第一个星期日。/// </summary>/// <returns>是,返回true,否则为false</returns>public static bool IsNowAMESDayLightSavingTime{get{return DateTime.UtcNow > DayLightSavingStartTimeUtc&& DateTime.UtcNow < DayLightSavingEndTimeUtc;}}/// <summary>/// 夏令时开始时间/// </summary>static DateTime DayLightSavingStartTimeUtc{get{if(_thisYearDaylightSavingTimeStart.Year != DateTime.Now.Year){DateTime temp = new DateTime(DateTime.Now.Year,3,8,0,0,0);while(temp.DayOfWeek != DayOfWeek.Sunday){temp = temp.AddDays(1);}_thisYearDaylightSavingTimeStart = temp.AddHours(TIMEZONE_OFFSET);}return _thisYearDaylightSavingTimeStart;}}/// <summary>/// 夏令时结束时间/// </summary>static DateTime DayLightSavingEndTimeUtc{get{if(_thisYearDaylightSavingTimeEnd.Year != DateTime.Now.Year){DateTime temp = new DateTime(DateTime.Now.Year,11,1,0,0,0);while(temp.DayOfWeek != DayOfWeek.Sunday){temp = temp.AddDays(1);}_thisYearDaylightSavingTimeEnd = temp.AddHours(TIMEZONE_OFFSET_DAY_SAVING_LIGHT);}return _thisYearDaylightSavingTimeEnd;}}
}

美国东部时间和北京时间之间的转换相关推荐

  1. php时区改美东,美国东部时间与北京时间换算(美国中国时间换算器)

    美国东部时间1.29日 晚上七点到晚上八点 北京时间!! 艾薇儿在网上和fans. 目前的美国东部时间,比我们慢13个小时,比如现在我们是下午两点,那么他们是当天的凌晨1点.对于你说的东部时间晚上7点 ...

  2. 美东时间php,解析美国东部时间与北京时间相互转换的实现代码

    美国东部时间在UTC-5时区,北京时间是UTC+8时区,正常情况下美东时间比北京时间晚13个小时.需要注意的是美国有夏令时,而北京没有夏令时,美国夏令时时会让时间快一个小时,让人民早起早睡,所以在美国 ...

  3. php输出世界时转北京时,php中把美国时间转为北京时间的自定义函数分享

    php中把美国时间转为北京时间的自定义函数分享 由于最近做邮件系统用到了时间转化,需要把从谷歌gmail下载下来的邮件时间转化为北京时间,于是乎就写了一个时间转化函数,希望对有需要的盆友所有启迪,我们 ...

  4. 测绘人须知,激光雷达中UTC时间、GPS时间和北京时间三者之间的关系

    测绘人对于"时间"有着天然的敏感,尤其在接触激光雷达系统之后,发现有好多"时间"呐.UTC时间.GPS时间和北京时间,以后还有很多机会接触北斗时间.相信各位不会 ...

  5. php js 美国时间,php中怎么把美国时间转为北京时间?

    php中怎么把美国时间转为北京时间? 由于最近做邮件系统用到了时间转化,需要把从谷歌gmail下载下来的邮件时间转化为北京时间,于是乎就写了一个时间转化函数,希望对有需要的盆友所有启迪 我们都知道中美 ...

  6. UTC时间与北京时间相互转换

    第一种方法 时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数. public class HomeController ...

  7. UTC时间与北京时间的差多久

    https://zhidao.baidu.com/question/584155849371920925.html 经常混淆于此,特地研究了一下,记录在此以备忘. 整个地球分为二十四时区,每个时区都有 ...

  8. UTC时间与北京时间的关系

    世界的每个地区都有自己的本地时间,在Internet及无线电通信时,时间的统一非常重要!     整个地球分为二十四时区,每个时区都有自己的本地时间.在国际无线电通信中,为统一而普遍使用一个标准时间, ...

  9. UTC时间与北京时间

    每个地区都有自己的本地时间,在网上以及无线电通信中时间转换的问题就显得格外突出.我自己就经常混淆于此,特地研究了一下,记录在此以备忘. 整个地球分为二十四时区,每个时区都有自己的本地时间.在国际无线电 ...

最新文章

  1. 训练模型前数据是不是这样处理会更好
  2. python100行代码-python代码行数统计 100行
  3. 马克思关于劳动的八大金句
  4. Mysql事务隔离级别及MVCC(多版本并发控制)
  5. 论文翻译 基于R-FCN的物体检测
  6. oracle 五种索引创建
  7. WCF后传系列(3):深入WCF寻址Part 3—消息过滤引擎
  8. 全分布式集群搭建总结
  9. [Redux/Mobx] 举例说明怎么在redux中定义action?
  10. 程序员的职业选择,你应该知道的,持续更新ing
  11. Java : java基础(1)
  12. 生成全1矩阵_2020美赛A题(1)-图像处理
  13. scilab和matlab的区别,matlab 与scilab的比较.doc
  14. ucla计算机科学和数学专业,UCLA的CS「加州大学洛杉矶分校计算机科学系」
  15. 解决el-input输入框使用oninput或onkeyup后,v-model双向绑定失效问题
  16. Python基础入门实验3附加题
  17. android 自动亮屏解锁,android 点亮手机屏幕与屏幕解锁方法
  18. React (三) 修改props,React父传子、子传父、this绑定
  19. 基于RNN-LSTM模型的诗词生成/TensorFlow
  20. SR-IOV虚拟出来的网卡如何被VPP(DPDK)接管

热门文章

  1. 微x怎么设置主题_微信主题怎么设置 微信主题设置方法
  2. 网络攻防实验:defcon2015 r0pbab
  3. DEFCON GROUP 010上竟玩了这些好玩的东西!
  4. 快过年了用Python抢红包
  5. 微软正式宣布 Visual Studio 2022!
  6. ryzen linux 搭配显卡,AMD Ryzen 2600CPU搭配什么显卡比较合理?
  7. PHP基础知识【大纲】
  8. Win10 64位下解决 NVIDIA 显示设置不可用(小白问题)
  9. RTMP流媒体直播资料
  10. EUV光刻机内部揭秘!