كيفية تحويل التاريخ إلى timestamp في PHP: دليل كامل
مرحباً بالجميع! أنا مطور PHP مبتدئ وواجهت مشكلة عند العمل مع التواريخ. أحتاج إلى تحويل سلسلة نصية تحتوي على تاريخ إلى Unix timestamp (عدد الثواني منذ 1 يناير 1970) لحفظها في قاعدة البيانات ومقارنة التواريخ لاحقاً.
المشكلة هي أن لدي تاريخاً بتنسيق "2023-12-25 14:30:00"، وأحتاج إلى الحصول على timestamp للتحقق مما إذا كانت صلاحية اشتراك ما قد انتهت أم لا. جربت استخدام الدالة strtotime()، لكنها تتصرف بشكل غير متوقع. على سبيل المثال، هذا هو الكود الخاص بي:
```php
$dateString = "2023-12-25 14:30:00";
$timestamp = strtotime($dateString);
echo $timestamp; // يطبع 1703514600 - يبدو أنه يعمل
```
لكن عندما أمرر تاريخاً بتنسيق "25.12.2023" أو "12/25/2023"، فإن strtotime() ترجع false أو قيمة غير صحيحة. لاحظت أيضاً