لدي قاعدة بيانات تقوم بتخزين التاريخ حسب GMT ولكن عند إظهارها على الموقع أريدها أن تظهر بالتوقيت المحلي (توقيت البحرين)
كيف يمكنني ذلك لعماً أن الوتقيت المحلي هو GMT+3 (و GMT+2 حسب التوقيت الصيفي للندن)
لدي قاعدة بيانات تقوم بتخزين التاريخ حسب GMT ولكن عند إظهارها على الموقع أريدها أن تظهر بالتوقيت المحلي (توقيت البحرين)
كيف يمكنني ذلك لعماً أن الوتقيت المحلي هو GMT+3 (و GMT+2 حسب التوقيت الصيفي للندن)
إذا كان التاريخ محفوظ على انه unix timestamp يبقى ممكن تجمع عدد الثوانى الفرق على القيمة المحفوظة عندك.
GMT+2 حيبقى القيمة المحفوظة + 60 * 60 * 2
هذا هو الكود الذي استخدمه..
$billing_sql = "SELECT billing.billing_id, billing.detail, billing.start_date_time, billing.amount FROM customers INNER JOIN (accounts INNER JOIN billing ON accounts.account_id = billing.account_id) ON customers.customer_id = accounts.customer_id WHERE customers.customer_id = '".$_SESSION['customer_id']."' AND billing.entry_type IN(1,2,5,6,7,8) ORDER BY start_date_time desc LIMIT 10"; $billing_result = pg_exec($pg_connection, $billing_sql); $billing_date_time = pg_result($billing_result, $i, 2);
<?php
$t = time() + (2* 60 * 60);
echo date('F j, Y, g:i a',$t);هذا الكود سيعطيك التاريخ المحلي اذا كان السيرفر اقل من وقتك بساعتين
لكن عويزي أنا قلت أني أقرأ التاريخ من قاعدة بيانات باستخدام هذا الأمر:
$billing_date_time = pg_result($billing_result, $i, 2);
تم تعديل هذه المشاركة بواسطة jrahma في 14 أغسطس 2006 في 17:00
اخى انا راح اطلب من منك طلب
ممكن تشرح الاستعلام ده "INNER JOIN"
ماذا تفعل هذه الدالة
pg_exec
pg_result
يابن ادم ولدتك امك باكياً والناس حولك سروراً فعمل لي يوم اذا بكوا في يوم موتك ضاحكاً مسروراً
هذا الموضوع مغلق.
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…