获取中国标准时间(由美国官方时间折算)

ESP32C3开发-获取网络时间 上篇学习了ESP32C3使用http来获取天气数据,本次将用http来获取网络时间获取指定时区的网络时间,并转化为年月日:时分秒这类时间格式。本次主要实现的是如何使用ESP32C3来获取网络时间的功能,使用了ESP32C3的联网功能和http协议相关功能。 阅读详情

using System.Net;                                  
using System.IO;                                  
using System.Text.RegularExpressions;

//获取中国标准时间(由美国官方时间折算)
    private void GetNistTimeCN(out string time, out string Data)
    {
        try
        {
            //nist.time.gov的url
            string strNistUrl = "http://nist.time.gov/timezone.cgi?UTC/s/0";

            //构造并实例化一个WebRequest
            System.Net.WebRequest myHttpWebRequest = System.Net.HttpWebRequest.Create(strNistUrl);
            //设置连接超时时间
            myHttpWebRequest.Timeout = 8000;
            //设置WebResponse,接收返回信息
            System.Net.WebResponse myHttpWebResponse = myHttpWebRequest.GetResponse();
            //获取返回信息流信息
            Stream sr = myHttpWebResponse.GetResponseStream();
            //设置流阅读器
            StreamReader reader = new StreamReader(sr, System.Text.Encoding.ASCII);
            //流输出为字符串
            String srdata = reader.ReadToEnd();
            //将返回html文本中的双引号变为单引号
            srdata = srdata.Replace("/"", "/'");

            //用模式匹配加分割的方式定位和获取时间信息
            string strOut = Regex.Split(srdata, "color='white'><b>", RegexOptions.IgnoreCase)[1];
            string strTime = Regex.Split(strOut, "<br>", RegexOptions.IgnoreCase)[0];
            //小时需调整,因时区相差8小时
            time = DateTime.Parse(strTime).AddHours(8).ToLongTimeString();

            //用模式匹配加分割的方式定位和获取日期信息
            string strOut1 = Regex.Split(srdata, "'5' color='white'>", RegexOptions.IgnoreCase)[1];
            string strData = Regex.Split(strOut1, "<br>", RegexOptions.IgnoreCase)[0];
            //获取中国时间-小时部分
            int intHourCn = int.Parse(time.Split(':')[0]);
            //获取美国时间-小时部分
            int intHourUS = int.Parse(DateTime.Parse(strTime).ToLongTimeString().Split(':')[0]);
            //比较小时差异,调整日期差异
            if (intHourCn < intHourUS)
            {
                Data = DateTime.Parse(strData).AddDays(1).ToShortDateString();
            }
            else
            {
                Data = DateTime.Parse(strData).ToShortDateString();
            }
        }
        catch (System.Exception ex)
        {
            time = string.Empty;
            Data = string.Empty;

            throw ex;
        }
    }

    private void SetDateTime()
    {
        try
        {
            string strTime = string.Empty;
            string strDate = string.Empty;

            GetNistTimeCN(out strTime, out strDate);
            // 设置标准时间
            standTime.Text = strDate + " " +strTime;
           
            // 设置系统时间
            systemTime.Text = DateTime.Now.ToString();
        }
        catch (System.Exception ex)
        {
            throw ex;
        }

    }

小白C++入坑学废之旅(六) 真正展现技术的时候到了!让我们学一下时间魔法里的高级货。你想知道如何通过C++标准获取time zone offset吗?你好奇为什么C++,Java等语言时间都是从1970年1月1日开始计时的么?你想学习如何通过毫秒数或者天数获得日期的年月日么?那么这里的东西肯定不容错过。让你不用为时间而烦恼,轻松理解C++的时间之道。 阅读详情

相关推荐

NOAA 中国区域 18 类地面气象要素逐日数据(1942-2025 年 8 月)汇总与 CSV 格式解析

表格列名数据类型示例值说明station_id字符串NOAA 中国站点唯一编码(CH + 站点编号)字符串北京朝阳站点中文名称(标准化翻译)lon浮点数116.48站点经度(°,东经为正)lat浮点数39.93站点纬度(°,北纬为正)elev整数31站点海拔(米,m)year整数2020观测年份(1942-2025)month整数8固定为 8(仅提取 8 月份数据)day整数15观测日期(1-31)TMAX浮点数32.5。

yolo模型训练找我,AI游戏合作找我 5474

显示美国时间的日历控件

一个用纯javascript写的美国时间的日历控件,只需在html标签中使用 onblur(可以改变)='return calendar()' 即可

VS C++ 获取网络时间

最近有个项目需要用到网络获取时间,C++来实现,并用年月日显示出来,大量百度资料,都是需要整理下才能使用,我直接做个笔记,下载下来就可以使用,简单方便快捷,并附带WS2_32.lib库文件,不懂的直接评论留言

Flutter前端开发笔记(四)

内容本视频介绍了Flutter中小部件的生命周期,重点讨论了无状态和有状态小部件以及它们的生命周期方法。

weixin_73141818的博客 1014

日期时间API

三者的异同 String:不可变的字符序列;底层结构用char数组存储。 StringBuffer:可变的字符序列,线程安全,所以效率偏低;底层结构用char数组存储。 StringBuilder:可变的字符序列,线程不安全,效率偏高;底层结构用char数组存储。 StringBuffer的源码分析 String str = new String();//new char[0]; StringBuffer sb = new StringBuffer();//new char[16]; 底层创建了一个长度是1

z754916067的博客 697

Python 技巧大揭秘,网络时间和本地时间轻松搞定

这篇文章,分享了在Python中获取网络时间和本地时间的关键技巧。首先,介绍了Python中处理时间的核心模块,包括timedatetime和pytz,为读者奠定了深入理解时间处理的基础。接着,详细演示了如何使用第三方库requests从网络时间服务器获取准确的全球标准时间(UTC),并通过pytz库处理时区,确保时间信息的可靠性。在探索中,深入了解了时间格式化的概念,展示了如何将时间对象转换为自定义和常见的时间格式字符串,使时间信息更加直观清晰。

涛哥聊Python 1989

C语言UTC时间戳转北京时间,以及strftime函数的使用

在C语言中,UTC(协调世界时)时间戳与北京时间(通常指中国标准时间,即东八区时间,UTC+8)之间的转换,主要涉及到将UTC时间戳加上8小时的时差(忽略夏令时等复杂因素)。首先,需要了解的是,时间戳是自1970年1月1日(UTC)以来的秒数。在C语言中,可以通过获取当前时间的UTC时间戳,然后可以通过添加相应的秒数来转换为北京时间

weixin_46158019的博客 4726

留学计算机容易挂科吗,美国留学,读研容易挂科吗?

原标题:美国留学,读研容易挂科吗?很多准备前往美国读研的留学朋友都会提出这样的一个疑问,那就是美国读研容易挂科吗? 下面安徽立思辰留学360分享一位在美留学生的经验之谈:在去美国读研究生院之前,我想大部分国人和我一样认为,美国的教育都是人性化的教育,教育方式和观念都以人为本什么的。感觉美国的教育都是让学生一边玩,一边学,一点也不痛苦,学生有很多课外业余爱好。总之一句话,他们是素质教育,我们是应试教...

weixin_35675138的博客 6697

同一个数据中心:中国100天交付,美国要等一年半

同一个数据中心:中国100天交付,美国要等一年半

Tech_deer的博客 190

中国未来走向高薪趋势

  ()美国家的社会分配差距  在美国,5000多万的富人占有全美50%以上的财富。在最近的20年里20%的穷人家庭收入只增长了6.4%,而富人中有20%的家庭收入却增长7%,顶级富豪中有1%的家庭收入增长了184%,目前非洲裔家庭的收入是白人家庭的1/10。  国际管理顾问公司TOWERS PERRIN做的一项薪酬调查显示,30年前,全美前100名高级企业主管的平均年收入是130万美元,今天

wuyong1991的专栏 462

标准中国时间(精简版)

效果如:Thu Nov 08 2012 14:42:10 GMT+0800 (中国标准时间) 星期四 不需要引入外部JS 就一句话搞定

用事实证明:美国消费远比中国低(房子,车子,包括基本的生活开销,点评:还是移民是王道)

先考考大家:从美国打越洋电话到中国,每分钟的收费是多少?   答案是:1.67美分。按1:8的汇率兑换***民币,是1毛3分钱。   从中国打到美国的国际长途资费标准是每6秒0.8元,也就是每分钟8块人民币。   在美国中国人都知道,上网买长途电话卡最便宜,10美元足以让我们和远在中国的亲人通过电话聊10个小时。而如果从中国打电话到美国聊上同样的时间,则需要4800元人民币。两边的价格

nessofblade的专栏 1129

nedc和epa续航里程什么意思_新能源汽车续航测试标准EPA 、NEDC、JC08 是什么意思,哪个更严格?...

一个车竟然有三个续航里程数据?这一点不奇怪。拿宝马 i3 (33kWh)举例,搜索引擎上的这款车有三个续航里程值: 美国 EPA FTP75 工况是 183km 、欧盟的 NEDC 工况是 200km、日本的 JC08 工况是 390km,买车的话到底要看哪个数据?一个车竟然有三个续航里程数据?这一点不奇怪。拿宝马 i3 (33kWh)举例,搜索引擎上的这款车有三个续航里程值: 美国 EPA FT...

weixin_39606361的博客 614

美国1660亿关税退款到账:有人狂揽2.6亿,有人一分钱摸不着

归根结底,这场“世纪退税”的本质,是一场“持有IOR者得之”的游戏。在美国有子公司、合规清关的大卖家是直接受益者;而对绝大部分以FOB或双清包税模式出口的中国跨境卖家而言,这笔千亿退税终究是看得到、摸不着。1660亿美元的大潮退去,照出的是中国企业出海进程中那道深刻的合规能力鸿沟。看得到、摸不着的,从来不只是这笔钱,还有别人在规则布局上的提前量。

ruhilong的博客 197

获取精确时间

<?php $fp=fsockopen('time.nist.gov',13,$errno,$errstr,90); $ufc = explode(' ',fread($fp,date('Y'))); $date = explode('-',$ufc[1]); $processdate = $date[1].'-'.$date[2].'-'. date('Y').' '.$ufc[2]; swi

攻城師 日記 648

在单片机esp32上获取当前时间

【代码】在单片机esp32上获取当前时间

pcb0y的博客 1415

Python爬虫获取北京时间

获取网络当前北京时间,可以用于校正本地时间和查看时间等。由于之前是通过爬取百度那边的网络时间进行捕获,但是这几天发现原来的爬取不得用了。比格林威治时间(Greenwich Mean Time简称GMT)早8小时。时区:UTC/GMT +8.00(东八区)地区:中国 北京 Beijing。北京时间又称中国标准时间,

2401_84285166的博客 1033
上一篇: 网站特殊设计技巧(转贴,感谢发布人的整理)
下一篇: 首尾相连的跑马灯效果(在IE Firefox Opera Safari中均已测试)
lincnl
博客等级 码龄19年 29粉丝 37原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值