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

是 C# DateTime.UtcNow 和 php 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 日期。

标签: c# php .net utc gmt


【解决方案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(结果相同)。
猜你喜欢
  • 1970-01-01
  • 2020-12-14
  • 1970-01-01
  • 1970-01-01
  • 2012-10-07
  • 2022-01-24
  • 2011-09-08
  • 2011-08-05
  • 1970-01-01
相关资源
最近更新 更多