草庐IT

c# - 将 UTC/GMT 时间转换为本地时间

我们正在为Web服务客户端开发C#应用程序。这将在WindowsXPPC上运行。Web服务返回的字段之一是DateTime字段。服务器返回GMT格式的字段,即末尾带有“Z”。但是,我们发现.NET似乎在做某种隐式转换,而且时间总是12小时。以下代码示例在一定程度上解决了这个问题,因为12小时的时差已经消失,但它没有考虑新西兰夏令时。CultureInfoci=newCultureInfo("en-NZ");stringdate="Webservicedate".ToString("R",ci);DateTimeconvertedDate=DateTime.Parse(date);根据t

Javascript 将 UTC 时间转换为本地时间

好吧,假设JSON解析字符串UTC日期如下:2012-11-2917:00:34UTC现在,如果我想将这个UTC日期转换为我的本地时间,我该怎么做呢?如何将其格式化为其他格式,例如yyyy-MM-ddHH:mm:ssz?这个date.toString('yyyy-MM-ddHH:mm:ssz');永远不会成功:/ 最佳答案 尝试:vardate=newDate('2012-11-2917:00:34UTC');date.toString(); 关于Javascript将UTC时间转换为本

Javascript Date.UTC() 函数关闭了一个月?

当我遇到这种奇怪的行为时,我正在使用Javascript创建一个简单的倒计时时钟:vara=newDate(),now=a.getTime(),then=Date.UTC(2009,10,31),diff=then-now,daysleft=parseInt(diff/(24*60*60*1000));console.log(daysleft);剩下的天数是30天。这段代码有什么问题?编辑:我更改了变量名称以使其更清晰。 最佳答案 对于JavaScript,月份是从零开始的。日和年以一为基础。去图吧。更新之所以如此,来自creato

javascript - 即使未指定,您能否告诉 JSON.Net 将 DateTime 序列化为 Utc?

我数据库中的日期存储为Utc。但是,当我使用EntityFramework检索它们时,它们会以未指定的类型出现。当JSON.Net序列化它们时,它们不是Utc格式。有没有办法告诉JSON.Net将DateTimes序列化为Utc,即使它们的类型未指定为Utc? 最佳答案 将JsonSerializerSettings上的DateTimeZoneHandling设置为Utc。这将在序列化之前将所有日期转换为UTC。publicvoidSerializeObjectDateTimeZoneHandling(){stringjson=Js

javascript - 使用 moment.js 将日期转换为 UTC

这个问题的答案可能很简单,但我似乎找不到让moment.js以毫秒为单位返回UTC日期时间的方法。这是我正在做的:vardate=$("#txt-date").val(),expires=moment.utc(date);知道我做错了什么吗? 最佳答案 这是找到inthedocumentation.对于像moment这样的图书馆,我强烈建议您阅读全部文档。这真的很重要。假设输入文本是根据用户本地时间输入的:varexpires=moment(date).valueOf();如果指示用户实际输入UTC日期/时间,则:varexpire

datetime - 将格式化时间转换为 UTC 毫秒

如何将时间转换成格式2009-01-01T01:02:01.111+02:00以毫秒为单位的UTC?这个转换是否已经有包?我看着https://golang.org/src/time/format.go但找不到要转换的相同格式。 最佳答案 使用time.Parse.演示:http://play.golang.org/p/ouiDtIVjQIpackagemainimport("fmt""time")funcmain(){t,e:=time.Parse(`2006-01-02T15:04:05.000-07:00`,`2009-01-

Go time.Time.UTC() 有时给出 7 位数,有时给出 9

我发现time.Now().UTC()方法的输出有些不一致。有时我会这样:“创建”:“2018-10-18T08:50:33.636433623Z”有时我会这样:"created":"2019-05-10T08:16:07.871395Z",区别在于最后一部分的位数。为什么这不一致?有谁知道我如何调试/确保它确实一致? 最佳答案 当您在秒的小数部分看到较少的数字时,那是因为它将以零结尾,将它们省略不会改变时间值。看起来您是通过将一些值(包含时间戳)编码为JSON来生成这些输出的。time.Time的JSON表示由Time.Marsh

postgresql - 您如何在 UTC 而不是本地时区中对 pq.NullTime 进行 JSON Marshall?

我在postgres表中有日期。日期以UTC时区存储。来自python的示例。roster=Roster.objects.get(id=266438)roster.start_timestampOut[11]:datetime.datetime(2018,9,7,15,0,tzinfo=)当我从golib/pq中编码这些日期时,我的本地时区以某种方式被应用。func(nt*pq.NullTime)MarshalJSON()([]byte,error){if!nt.Valid{return[]byte("\"\""),nil}val:=fmt.Sprintf("\"%s\"",nt.Ti

go - 在知道 UTC 时间和时间偏移量的情况下如何设置 Go 时间值的区域?

我有一个UTC时间和一个以秒为单位的时间偏移量,需要返回相应的Go时间值。使用time.Unix()函数实例化UTC时间值很简单。但是要设置区域,我需要确定时间。位置。如何在知道UTC时间和时间偏移量的情况下找到时间。位置? 最佳答案 如果没有在时区数据库中查找的实际条目,您就无法知道时间的真实位置。如果只想使用偏移量,可以使用time.FixedZone创建固定位置edt:=time.FixedZone("EDT",-60*60*4)t,_:=time.ParseInLocation("02Jan0615:04","15Sep17

go - 如何通过 utc 偏移量加载位置

这个问题在这里已经有了答案:Howdoyouconvertatimeoffsettoalocation/timezoneinGo(2个答案)关闭3年前。我想通过UTC偏移加载位置,例如funcmain(){L,err:=time.LoadLocation("UTC+8")iferr!=nil{panic(err)}fmt.Println(L)}代码崩溃:崩溃:未知时区UTC+8如何通过UTC偏移量(不是本地或UTC,而是另一个位置)获取位置对象,而不必以IANA时区格式指定它,例如“America/New_York”我的目的很简单:我有一个在固定位置运行的网络服务器,我可以很容易地获得