الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

عرض الوقت و التاريخ بحسب جهاز المستخدم

بدأه موظف في 7 يوليو 2009 · 5 رد · 2,222 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم و رحمة الله ...

أرجو معرفة طريقة عرض الوقت و التاريخ بحسب جهاز المستخدم، أو على الأقل بحسب توقيت ما لدولة ما أريدها، على الخادم المحلي كل شيء يعمل بشكل سليم بدون مشاكل، لكن عندما قمت برفع الصفحات على الإنترنت تغير الوقت و أصبح كما هو في سيرفر شركة الإستضافة و هي بأمريكا. عندما لا حظت الأمر قمت بالبحث حتى اهتديت لطريقة و هي زيادة أو إنقاص فرق الوقت بيننا و بين الوقت في أمريكا، تم عندها حل مشكلة الوقت، لكن ظهرت مشكلة أخرى هي في التاريخ حيث هناك سبعة ساعات فرق تقريباً و أصبح الدخول إلى اليوم التالي يتأخر في الموقع على الإنترنت سبعة ساعات لتأخر التوقيت في أمريكا عنا بسبعة ساعات !.

هل من طريقة لحل هذا الأمر و ضبطه لكي يتم عرض الوقت و التاريخ بحسب ما هو في جهاز المستخدم أياً كان مكانه ؟! أو على الأقل ضبط الأمر على توقيت و تاريخ بلد معين؟!

هذا هو الكود الذي أستخدمه لعرض التاريخ:

<?php setlocale(LC_ALL,'ar');echo strftime('%A، %d %B، %Y');?>

ملاحظة على كود التاريخ: في جهاز يعرض إسم اليوم بحروف عربية، لكن عند رفع الصفحات على الإنترنت أصبح يعرض بالإنجليزية، كيف أستطيع عرضه بالعربية على الإنترنت أيضاً؟!

و هذا الكود الذي أستخدمه لعرض الوقت:

<?php $time = strtotime("+7 hours");echo date("A h:i", $time);?>

أرجو من الإخوة مساعدتي.

شكراً للجميع،،

#2

<?php

$

?>

<?php

$date = date("d-m-Y");

$heure = date("H:i");

Print("Nous sommes le $date et il est $heure");

?>

#3

شكراً لك أخي "sali13" على مساعدتك.

سأقوم بتجربة الكود و أخبرك بالنتيجة.

#4

قمت أخي "sali13" بتجربة الكود، للاسف للأسف ما زالت مشكلة فرق السبع ساعات قائمة، ما أريده هو التحكم بال timezone، فمثلاً إن كان الموقع يعمل بالسعودية، فأريد توقيت الموقع دائماً بحسب توقيت السعودية، أو مصر فتوقيت مصر، و هكذا، أو على الأقل توقيت ساعة جهاز زائر الموقع أياً كان، المهم عندي لا يكون توقيت سيرفر الإستضافة.

شكراً جزيلاً.

#5

هناك عدة طرق لما تريد ...

الطريقة المثلى لهذا الأمر هو أن تقوم بعمل حقل إسمه time_zone في جدول المستخدمين وتطلب من المستخدم أن يختار التوقيت المناسب له كما تختار التوقيت في المنتديات عند التسجيل بعد ذلك تقوم بعمل عملية حسابيه للتاريخ الحالي مع الوقت الذي إختاره المستخدم كما ترى :

	$date_time=time();\\ الوقت الحالي 
	$date_time= $date_time +($time_zone*60*60);\\ الوقت الحالي زائد الوقت الخاص بالمنطقة مع العلم أن الوقت الخاص بالمنطقة يمكن أن يكون -4 مثلا 
	$tm=getdate($date_time); 
	$tm_p=$tm['mday']." ".$tm['month']." ".$tm['year']." <br />".$tm['hours']." : ".$tm['minutes'];

الحاله الأخرى هي عمل دالة في الجافاسكريبت تقوم بأخذ وقت الجهاز وعرضه وهي بسيطه جدا ...

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#6

شكراً لك أخي "bastr3" كثيراً.

الحالة الثانية التي ذكرتها كانت الأنسب لي، بحثت عن كود جافاسكربت و وجدت واحد يفي بالمطلوب لي الآن تماماً حيث يقوم بعرض التوقيت بحسب الساعة التي في جهاز المستخدم، الكود على هذا الرابط:

http://www.dynamicdrive.com/dynamicindex6/clock3.htm

شكراً جزيلاً.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…