سؤال

أرسل VCAL من خلال البريد في تطبيق الويب مع تحويل DateTime إلى DateTime العالمي. إذا قمت بتشغيل تطبيق الويب محليا (Sevser المحلي في الهند) أحصل على الوقت الصحيح في VCAL. لكن تشغيل APPICICICE LIVE (الخادم في الولايات المتحدة) ثم لا تحصل على وقت crosret مع اختلاف 1 ونصف الساعة. يرجى اقتراح لي.

الشفرة :

Dim result As StringBuilder = New StringBuilder()
        result.AppendFormat("BEGIN:VCALENDAR{0}", System.Environment.NewLine)
        result.AppendFormat("BEGIN:VEVENT{0}", System.Environment.NewLine)
        result.AppendFormat("SUMMARY:{0}{1}", subject, System.Environment.NewLine)
        result.AppendFormat("LOCATION:{0}{1}", location, System.Environment.NewLine)
        result.AppendFormat("DTSTART:{0}{1}", startDate.ToUniversalTime().ToString("yyyyMMdd\THHmmss\Z"), System.Environment.NewLine)
        result.AppendFormat("DTEND:{0}{1}", endDate.ToUniversalTime().ToString("yyyyMMdd\THHmmss\Z"), System.Environment.NewLine)
        result.AppendFormat("DTSTAMP:{0}{1}", DateTime.Now.ToUniversalTime().ToString("yyyyMMdd\THHmmss\Z"), System.Environment.NewLine)
        result.AppendFormat("DESCRIPTION:{0}{1}", description, System.Environment.NewLine)
        result.AppendFormat("END:VEVENT{0}", System.Environment.NewLine)
        result.AppendFormat("END:VCALENDAR{0}", System.Environment.NewLine)
        Return result.ToString()
هل كانت مفيدة؟

المحلول

منذ IST (India Time Standard) في UTC + 5: 30 والمناطق الزمنية الأمريكية في UTC-4 (الشرقية) إلى UTC-7 (المحيط الهادئ)، قد يبدو أن ساعة ونصف الساعة (في الواقع، عشرة ونصف ساعات قبالة ولكن تتجاهل AM / PM) إذا كان الخادم يعمل في وقت التوفير في ضوء النهار (CDT).

لقد وجدت vcalendar في www.vcalendar.org. الذي يعيد مباشرة إليك. يبدو أن تطبيق PHP. والنظر في دليل PHP، يبدو أن تنسيق H هو وقت 24 ساعة؛ ولكنه يتطلب حلا واحدا، وليس H. PDF للوثائق في Vcalendar.org هو AWOL (404 - باستثناء أنه يعيد توجيهك إلى صفحة أكثر فائدة من مجرد 404، لكنها لا تزال موجودة!).

اقتراح: إنشاء المنطقة الزمنية التي يديرها الخادم الخاص بك في الولايات المتحدة الأمريكية (هناك 4 مناطق زمنية رئيسية، والأشياء المساعدية المتنوعة). تحقق مما إذا كانت الفرضية "1.5 ساعات = 10.5 ساعات" منصوصية Modulo 12 ". وتبدو بشدة في تنسيقات التاريخ / الوقت ومعنى "HH".

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top