首頁 > 後端開發 > C++ > 如何通過PST,CEST和UTC等時區分析DateTime字符串?

如何通過PST,CEST和UTC等時區分析DateTime字符串?

Susan Sarandon
發布: 2025-01-29 11:06:11
原創
1049 人瀏覽過

處理包含時區信息(如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
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板