كيفية الحصول على الطابع الزمني (timestamp) في JavaScript؟ جميع الطرق والأمثلة
مرحباً بالجميع! لقد بدأت للتو في تعلم JavaScript وواجهت مهمة: أحتاج إلى الحصول على الطابع الزمني (timestamp) الحالي لحفظه في قاعدة البيانات ولمقارنة التواريخ. أعلم أن هناك كائن Date في JavaScript، لكنني لا أستطيع فهم كيفية استخراج timestamp بشكل صحيح.
حاولت كتابة هذا الكود:
```javascript
let now = new Date();
console.log(now);
```
لكنه يطبع شيئاً مثل "Fri Oct 25 2024 14:30:00 GMT+0300"، بينما أحتاج إلى رقم — عدد المللي ثانية أو الثواني منذ 1 يناير 1970. رأيت أن البعض يستخدم `Date.now()`، والبعض `new Date().getTime()`، والبعض يكتب `+new Date()`. هناك أيضاً `Date.parse()` و `valueOf()`. أنا مرتبك تماماً!
أرجو منكم التوضيح:
1. ما هي الطريقة الأكثر صحة وحداثة للحصول على timestamp؟
2. ما الفرق بين المللي ثانية والثواني؟
3. أي طريقة أفضل للأداء؟
4. هل يجب مراعاة المنطقة الزمنية؟
سأكون ممتناً لشرح مفصل مع أمثلة. أريد أن أفهم ليس فقط