首页 >后端开发 >C++ >如何通过PST,CEST和UTC等时区分析DateTime字符串?

如何通过PST,CEST和UTC等时区分析DateTime字符串?

Susan Sarandon
Susan Sarandon原创
2025-01-29 11:06:111015浏览

处理包含时区信息(如PST、CEST和UTC)的DateTime字符串

问题

当尝试解析包含时区信息(如CEST、PST、UTC等)的国际日期时间字符串时,您可能会难以找到合适的格式字符串来处理时区缩写。

解决方法

虽然标准的日期时间格式字符串元素不包含时区缩写的特定模式,但系统识别时区偏移量。通过将缩写替换为相应的偏移量,解析就成为可能。例如:

<code class="language-csharp">CultureInfo culture = CultureInfo.CreateSpecificCulture("nl-BE");

DateTime dt1 = DateTime.ParseExact("24-okt-08 21:09:06 CEST".Replace("CEST", "+2"), "dd-MMM-yy HH:mm:ss z", culture);
DateTime dt2 = DateTime.ParseExact("24-okt-08 21:09:06 CEST".Replace("CEST", "+02"), "dd-MMM-yy HH:mm:ss zz", culture);
DateTime dt3 = DateTime.ParseExact("24-okt-08 21:09:06 CEST".Replace("CEST", "+02:00"), "dd-MMM-yy HH:mm:ss zzz", culture);</code>

在上面的代码片段中,原始时区缩写“CEST”被替换为相应的偏移量“ 2”、“ 02”和“ 02:00”。格式字符串“z”、“zz”和“zzz”分别表示使用一个字母的时区缩写、两个字母的时区缩写和带可选分钟小数的带符号数字偏移量。

How Do I Parse DateTime Strings with Time Zones like PST, CEST, and UTC?

以上是如何通过PST,CEST和UTC等时区分析DateTime字符串?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn