Avatar ·

كيفية تحويل Unix timestamp إلى وقت قابل للقراءة في JavaScript؟

مرحباً بالجميع! أنا مبتدئ في JavaScript وأعمل على مشروع حيث أحصل على بيانات من API الطقس. الخادم يُرجع الوقت بصيغة Unix timestamp (مثلاً 1717189200). أحتاج إلى عرض هذا الوقت للمستخدم بصيغة مفهومة، مثل "12:45" أو "12:45:30". جربت أشياء مختلفة لكن لا شيء يعمل. هذا هو الكود الخاص بي: ```javascript let timestamp = 1717189200; let date = new Date(timestamp); console.log(date); // يُخرج شيئاً غريباً: Thu Jan 01 1970 03:19:49... ``` لماذا أحصل على عام 1970؟ كنت أعتقد أن Unix timestamp هو عدد الثواني منذ 1 يناير 1970. لكن new Date() يتوقع ميلي ثانية، أليس كذلك؟ كيف يمكن تحويل timestamp بشكل صحيح إلى وقت طبيعي؟ هل يجب مراعاة المنطقة الزمنية للمستخدم؟ سأكون ممتناً لشرح مفصل مع أمثلة كود. شكراً!