通过 SOAP 实现 GMT php 或 UTC C# 等价

Posted

技术标签:

【中文标题】通过 SOAP 实现 GMT php 或 UTC C# 等价【英文标题】:Gmt php or UTC C# equivalence through SOAP 【发布时间】:2012-04-05 03:46:55 【问题描述】:

是 C# DateTime.UtcNowphp date("c") 是等价的

我怀疑,因为当我用肥皂时,我都从

C#:

<dateDebutAction xsi:type="xsd:dateTime">2012-03-20T16:01:28.3954818Z</dateDebutAction>

从 php:

<dateDebutAction xsi:type="xsd:dateTime">2012-03-20T16:04:29+00:00</dateDebutAction>

如果它们不相等,那么 date("c") 的 C# 是什么

上下文: 我将第一个肥皂发送给使用 PHP 工作的人,他说我的日期无效,他给了我一个带有 date("c") 的 php 示例,它可以工作。 所以我想知道我的代码是不是错了。

我用 mssoapt 过滤了soap请求,除了日期时间之外,这两个请求都是相等的。

【问题讨论】:

那些看起来和我一样。 UTC 和 GMT 并不完全相同,但这里的差异并不重要。 C# 代码使用更高的精度和不同的方式来表达0 偏移量。 这种表示 0 偏移量的不同方式是否可以称为 pb 和 web 服务处理 在我看来,这些日期相当于 ISO 8601 日期。 【参考方案1】:

Z表示祖鲁时间,相当于GMT+00:00

UTC 时区有时用字母 Z 表示——参考 等效的航海时区 (GMT),用 Z 表示 大约从 1950 年开始。

参考:Wikipedia–Time zones

【讨论】:

好吧,这不是 pb,我想知道是否有可能从 C# 的肥皂中获得 2012-03-20T16:04:29+00:00 @ChristopheDebove,你可以使用yyyy-MM-ddTHH:mm:ss+00:00字符串格式。 我的 C# 代理类(网络参考)正在等待 DateTime 而不是字符串 @ChristopheDebove,您使用的是什么技术? WCF? 我在控制台项目中进行测试,但在我进入单轨项目之后,两者都是 webreference 或 servicereference(结果相同)。

以上是关于通过 SOAP 实现 GMT php 或 UTC C# 等价的主要内容,如果未能解决你的问题,请参考以下文章

GMT 与 UTC 日期

GMT与UTC简介(转)

C# 将 DateTime 从 UTC 转换为 GMT 或 BST

如何获取 ISO-8601 GMT/UTC 年周数

用于 GMT 偏移的 php 日期和时间工具

怎么把UTC改为GMT