السلام عليكم ورحمة الله وبركاته ..
في البداية ، أحمد الله أنه أتى اليوم الذي يناقش فيه هذا الموضوع بشكل جدي (وحماسي
) ..
أنا مبرمج php أولاً ، و asp ثانياً .. أي أني محايد تماماً ، وسأتكلم بحسب ماواجهته مع كليهما ، في الواقع ، لن أتطرق إلى إتجاه السوق ، ولا إلى عيوب الأنظمة ، ولا إلى نوع المزود ، لأن كل ذلك ببساطة أشياء متغيرة ، الثابت الذي يجمعها هو اللغة ذاتها ، وهو لب حديثنا هنا. ما سأقوله هو عملية مقارنة بين كيفية تنفيذ أوامر معينة في كل منهما ، (دُرَيْسات
- quickies) ، مع العلم أن الفرق قد يكون بسيطاً ، وقد نعتبره غير مهماً ، ولكن ، عندما تستخدم هذه الأوامر في المشاريع ، نعشر بأهميتها والفروق بينها ، وللملاحظة أيضاً ، أنا أتحدث عن مميزات اللغة نفسها بدون أية إضافات خارجية:
دوال الوقت والتاريخ :
---------------------
* php * :
تستخدم php أسلوب UNIX TimeStamp مثال:/ 985468882 ، في التعامل مع الأوقات والتواريخ ، والذي يوفر مرونة **تـــامــــة** عند التعامل مع التواريخ ، والذي يفيد جدا جدا عند التخزين في قواعد البيانات أو أي وسط تخزيني آخر.
ويمكنك إستعمال العديد من الدوال مع الـ TimeStamp ، أجملها وأكثرها تداولاً .. date() ، ووصفها كالتالي:
كود:
date (format [,timestamp])
العنصر format يجب إعطاءه لهذه الدالة ، وهو يقوم بتحديد الجزء الذي تريد إستخلاصه من الـ TimeStamp ، وهو يأخذ أحد القيم (للتمثيل لا الحصر):
a أو A : لتحديد كيفية ظهور الوقت ، هل "AM" أو "am"
B : ساعة Swatch للإنترنت
D : إسم اليوم ، بثلاثة حروف فقط ، مثل "Sat"
L : تحديد ما إذا كانت هذه السنة كبيسة أم لا ؟
z : تحديد هذا اليوم من ترتيب أيام السنة ، مثل "اليوم رقم 233"
وغيرها الكثير من الوظائف ..
======
* asp * :
تستخدم الأسلوب المتداول (العادي) مثال:/ 25/03/01 12:14:03 AM
وتوفر أيضاً دوال لإستخلاص أجزاء التاريخ مشابه لـphp ولكن أقل في عدد خيارات النواتج ، وتستخدم لذلك الدالة DatePart() ، ووصفها كالتالي:
كود:
DatePart(PartOfDate, Date[, FirstDayOfWeek, FirstDayOfYear])
تأخذ الخاصية PartofDate قيماُ مشابهه لقيم الدالة السابقة في php ، ولكنها أقل ، أمثلة :
yyyy - Year
y - Day of year
ww - Week of year
h - Hour
n - Minute
s - Second
* نتيجة المقارنة * : عن نفسي ، ومن رأيي الشخصي ، لا أستطيع أن أستغني عن TimeStamp ، لأنني بالفعل أجد مرونة كبيرة عند التعامل معها ، ومن جرب إنشاء تقويم على الويب مثلي ، سيشعر بذلك حتماً!
................
لضيق الوقت ، سأكمل الموضوع لاحقاً ، وأتمنى أن تكون المقارنة بهذا الأسلوب
والسلام عليكم ورحمة الله وبركاته ..