في JavaScript، لا يمكنك تغيير وقت الخادم مباشرةً، لأن JavaScript هي لغة من جانب العميل ولا تتمتع بوصول مباشر إلى إعدادات الخادم. ومع ذلك، يمكنك استخدام الطرق التالية لمزامنة أو تغيير وقت بقاء موقع الويب الخاص بك معنا حتى نهاية هذه المقالة من Radib:
1. احصل على وقت الخادم عبر واجهة برمجة التطبيقات (API) واعرضه على موقع الويب
للتأكد من مزامنة وقت الخادم والعميل، يمكنك الحصول على وقت الخادم وعرضه عبر AJAX أو Fetch API.
مثال:
<!DOCTYPE html>
<html lang="fa">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>تغيير وقت الخادم</title>
</head>
<body>
<h2>وقت الخادم: <span id="serverTime"></span></h2>
<script>
async function fetchServerTime() {
try {
let response = await fetch('/get-server-time');
let data = await response.json();
document.getElementById('serverTime').innerText = data.time;
} catch (error) {
console.error('خطأ في الحصول على الوقت:', error);
}
}
setInterval(fetchServerTime, 1000); // تحديث كل ثانية
fetchServerTime();
</script>
</body>
</html>
ملاحظة: يتطلب هذا الكود واجهة برمجة تطبيقات الخادم التي ترسل الوقت الحالي بتنسيق JSON.
اشترِ استضافة cPanel وDirectAdmin عالية السرعة من Radib، مع التسليم الفوري، انقر فوق
2. محاكاة تغييرات الوقت في متصفح العميل
إذا كنت تريد تغيير الوقت بشكل مصطنع (على سبيل المثال، لعرض منطقة زمنية مخصصة)، يمكنك استخدام الطريقة التالية:
مثال:
<script>
function adjustClientTime(offsetHours) {
let currentDate = new Date();
currentDate.setHours(currentDate.getHours() + offsetHours);
document.getElementById('clientTime').innerText = currentDate.toLocaleString();
}
setInterval(() => adjustClientTime(3), 1000); // 3 hour change
</script>
<h2>الوقت المحدد: <span id="clientTime"></span></h2>
3. استخدام مكتبات التوقيت مثل Moment.js
يمكن أن تساعدك المكتبات مثل Moment.js وdate-fns في إدارة الوقت وتغييره.
قم بشراء خادم ساعة سحابي أو احصل على توصيل فوري من Radib، انقر فوق
قم بتثبيت Moment.js عبر CDN:
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.4/moment.min.js"></script>
<script>
let time = moment().utcOffset(330).format('YYYY-MM-DD HH:mm:ss');
document.write("Time set: " + time);
</script>
4. ضبط المنطقة الزمنية على الخادم وإرسالها إلى العميل
إذا كان الخادم الخاص بك يستخدم PHP أو Node.js أو Python، فيمكنك تغيير المنطقة الزمنية على الخادم وإرسالها إلى العميل.
مثال في PHP:
<?php
date_default_timezone_set("Asia/Tehran");
echo json_encode(["time" => date("Y-m-d H:i:s")]);
?>
ثم احصل عليه واعرضه في JavaScript.
الخلاصة
- لتغيير وقت الخادم فعليًا، يجب عليك استخدام لغات الخلفية مثل PHP وNode.js.
- إذا كان الهدف هو مجرد عرض تغييرات الوقت، فيمكنك استخدام طرق تعتمد على JavaScript مثل
Date
أو المكتبات ذات الصلة.
إذا كنت بحاجة إلى مزيد من المساعدة، يرجى الاتصال بنا في التذاكر. خبراء Radib متاحون على مدار الساعة طوال أيام الأسبوع.