SPEED 3 NET

Web master tools - programmes - scripts - html code - code css
 
الرئيسيةSpeed Portalمكتبة الصورس .و .جبحـثالأعضاءالمجموعاتدخولالتسجيل

شاطر | 
 

 الوقت والتاريخ فى الـ Date and time in PHP

اذهب الى الأسفل 
كاتب الموضوعرسالة
khdiwi
ELkInG 3s
ELkInG 3s


عدد المساهماتى : 1994
الجنس : ذكر

مُساهمةموضوع: الوقت والتاريخ فى الـ Date and time in PHP   الثلاثاء أغسطس 25, 2009 6:36 pm

الوقت والتاريخ من الأشياء التى ستحتاجها بكثرة فى اسكريبتاتك
مثل كتابة تاريخ انشاء مقال ما فى برنامجك.
تاريخ اضافة التعليق, الخ.

اول شئ نعرفه عن التواريخ فى الـ php

انها يتم حسابها بالثوانى

ابتداء من منتصف الليل يوم 1 شهر 1 عام 1970

هذا التاريخ يعرف بإسم Unix Epoch
هل تستطيع عد هذه الثوانى؟ لا اعتقد ذلك.

هذا العدد للثوانى يسمى timestamp


لكن بكل الأحوال هذه حقيقة لكن الـ php يقدم لنا الكثير من الدوال لتسهيل عملية التعامل مع التواريخ اثناء البرمجة.


وكما عودتكم لا احب الإطالة كثيرا فى النظريات طلامة الأمر لا يستدعى.

لذلك ننتقل للدوال مباشرة وشرحهم.

دالة time()
هذه الدالة لا تأخذ اى معطيات, وتعود لنا بعدد الثوانى ابتداء من تاريخ 1/1/1970 الى اللحظة التى يتم استدعاء الدالة بها.


دالة date()

دالة date() تأخذ معطيين, الأول معطى نصى يحتوى على شكل تهيئة التاريخ, والثانى (اختيارى) هو عدد الثوانى الـ timestamp اذا اردت تحديد تاريخ غير التاريخ الحالى.

دالة date() تعود لنا بالتاريخ الذى ادخلناه بها, بالتهيئة التى حددناها بالمعطى الأول.

وادناه هو قائمة بالرموز المتوفرة لتهيئة شكل الوقت والتاريخ.


a تستبدل بـ am او pm اى صباحا او مساءا بالأحرف الصغيرة.

A تستبدل بـ AM او PM اى صباحا او مساءا بالأحرف الكبيرة.

d تستبدل برقمين يشكلوا رقم اليوم فى الشهر يعنى من 01 الى 31

D تستبدل بثلاث حروف لإسم اليوم مثلا Mon او Sun الخ (اسماء الأيام بالإنجليزية)

F تستبدل بإسم الشهر كاملا من January الى December

g تستبدل بالساعات بنظام الـ 12 ساعة من 1 الى 12

G تستبدل بالساعات بنظام الـ 24 ساعة من 1 الى 24

h تستبدل بالساعات بنظام الـ 12 ساعة بإضافة الصفر يعنى من 01 الى 12

H تستبدل بالساعات بنظام الـ 24 ساعة بإضافة الصفر يعنى من 01 الى 24

i تستبدل بالدقائق مع اضافة الصفر يعنى من 01 الى 60

I (حرف i كبير) لتحديد اذا كان نظام تأخير او اضافة ساعة لإختلاف التوقيت الصيفى يعمل ام لا, 1 اذا كان يعمل, و 0 اذا لا يعمل.

j رقم اليوم بالنسبة للشهر من 1 الى 31

l اسم اليوم من Monday الى Sunday

m رقم الشهر من 01 الى 12

M اول ثلاث حروف بإسم الشهر Jan الى Dec

n رقم الشهر من 1 الى 12

O فرق التوقيت مع توقيت جرينيتش مثلا +0200 يعنى توقيت جرينيتش + ساعتين

r تهيئة الوقت بطريقة RFC 2822 مثال Thu, 21 Dec 2000 16:01:07 +0200

s الثوانى بالإضافة الى 0 يعنى من 01 الى 60

S ترتيب اليوم, مثل st, nd, rd, th وهى اختصارات لكلمات first, second, third الخ.

t عدد ايام الشهر, من 28 الى 31

T التوقيت المستخدم بالخادم مثل EST, MDT, الخ

U عدد الثوانى منذ تاريخ الـ Unix Epoch

w رقم يوم الإسبوع ابتداء من 0 ليوم الأحد الى 6 ليوم السبت

W رقم الإسبوع فى السنة تبدأ من 1 الى 53

Y اربعة ارقام للسنة, ابتداء من سنة 1901 الى سنة 2038 لأجهزة اليونكس, او 1970 الى 2038 فى اجهزة الويندوز.

z رقم اليوم بالنسبة للسنة تبدأ من 0 الى 365



اعلم ان ماسبق كان كثيرا, لكنك ستحتاجه بكل الأحوال ولا يوجد طريقة اخرى لأسهله لك.

وكامثال على استخدام دالة date بهذه الرموز
كود PHP:

echo date('d/M/Y');

ستطبع شئ شبيه بالتالى
كود:

6 Nov 2008

التالى مثال لطباعة اليوم بالنسبة للإسبوع
كود PHP:

echo date('l');

سيطبع (بالنسبة للتاريخ الذى اكتب انا اثناءه) التالى Thursday


كما ان دالة date() لا تستخدم فقط لعرض التاريخ الحالى
لكن اذا اعطينا لها وقت بعدد الثوانى من الـ Unix Epoch ستحوله هى الى تاريخ بالشكل الذى نضع صيغته.


دالة getdate() هذه الدالة تأخذ الـ timestamp كامعطى لها.

وتعود لنا بمصفوفة بها الكثير من العناصر التى تفيدنا بتهيئة هذا التاريخ.

عناصر هذه المصفوفة هى كالتالى

hours عدد الساعات من 0 الى 23

mday اليوم بالنسبة للشهر من 1 الى 31

minutes الدقائق من 0 الى 56

mon رقم الشهر من 1 الى 12

month اسم الشهر كاملا

seconds عدد الثوانى من 0 الى 56

wday رقم اليوم بالنسبة للإسبوع 0 ليوم الأحد Sunday

weekday اسم اليوم فى الإسبوع كاملا.

yday رقم اليوم بالنسبة للسنة من 0 الى 365

year اربعة ارقام للسنة مثلا 2005

0 عدد الثوانى ابتداء من الـ unix epoch
وبما ان مسألة الوقت والتاريخ, تعتمد على النظام الذى تعمل عليه.
بالنسبة لأنظمة اليونكس, الوقت يمكن ان يبدأ من –2147483648 الى 2147483647
لكن انظمة الويندوز, الوقت يبدأ من 0 الى 2147483648



لنأخذ مثال يوضح الدالة
هذا العدد من الثوانى 1103320800 يشكل تاريخ 18 ديسمبر 2004
لنرى المثال التالى
كود PHP:

$date = getdate(1103320800);
echo '<pre>';
print_r($date);



قد يتسائل البعض.. وكيف احسب عدد الثوانى منذ تاريخ 1/1/1970 الى اى تاريخ انا اريده حتى استطيع استخدام عدد الثوانى داخل دالة مثل دالة الـ getdate() مثلا؟..

هناك عدة دوال لهذا الأمر ونبدأهم بسم الله.

الدالة mktime
وهى تأخذ 7 معطيات.



عدد الساعات من 1 الى 24

عدد الدقائق من 1 الى 60

عدد الثوانى من 1 الى 60

رقم الشهر من 1 الى 12

رقم اليوم من 1 الى 31

رقم السنة من 1970 الى 2038 لأجهزة الويندوز, او من 1901 الى 2038 لأجهزة اليونيكس.

اختيارى وهو لتحديد اذا كنت تريد استخدام اختلاف التوقيت الصيفى عن الشتوى (بعض الدول تؤخر او تقدم ساعة بين الصيف والشتاء)
1 للإستخدام, او 0 لعدمه, او -1 وهو الإفتراضى اذا كنت لا تعلم.



لنأخذ مثال على تاريخ 11-5-2002 مثلا الساعة الثانية ظهرا و 30 دقيقة
كود PHP:

$timestamp = mktime(15, 30,0, 5, 11, 2002);
$date = getdate($timestamp);
echo '<pre>';
print_r($date);


ويمكن ايضا ان لا تضع اى معطيات داخل دالة mktime() وهذا يجعلها مثلها مثل دالة time()

انتهى درس اليوم واتمنى تكون استفدت منه.

ولمزيد من المعلومات حول الوقت والتاريخ

اضف رد لمشاهدة الرابط
الرجوع الى أعلى الصفحة اذهب الى الأسفل
الصغير
IN 3S TEAM
IN 3S TEAM


عدد المساهماتى : 8
الجنس : ذكر

مُساهمةموضوع: رد: الوقت والتاريخ فى الـ Date and time in PHP   السبت أغسطس 29, 2009 5:07 am

مشكوووووووووووووور
الرجوع الى أعلى الصفحة اذهب الى الأسفل
 
الوقت والتاريخ فى الـ Date and time in PHP
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1
 مواضيع مماثلة
-
» NaNa ReMeMber The Time
» نتيجة الثانوية العامة و طرق تخطي الـ timeout وكيف يكون لك الافضلية عند حدوث ضغط على تلك المواقع وقت اعلان النتيجة
» البرنامج العملاق فى تحويل ملفات QuickTime وفى سرعة كبيرة
» لتحميل اغنية شاكيرا Shakira - Waka Waka (Time For Africa
» نعود من جديد واجزء الثالث من فيلم سندريلا Cinderella 3 A Twist in Time

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
SPEED 3 NET :: |l|l| Technology ParT|l|l| :: برامج و طرق عمل البرامج-
انتقل الى: