• پایان فعالیت بخشهای انجمن: امکان ایجاد موضوع یا نوشته جدید برای عموم کاربران غیرفعال شده است

یه سوال حاوی دوشواری از برنامه نویسان و طراحان وب :دی

سعادت

Registered User
تاریخ عضویت
25 آگوست 2009
نوشته‌ها
3,813
لایک‌ها
1,134
محل سکونت
نصف جهان
سلام

یه سوال برام به وجود اومده

میخوام بدونم سایت هایی که براشون زمان و ساعت مهمه چطور ساعت سایتشون رو طراحی میکنن و چطور ساعت آپدیت میشه

چون اگر سایت برنامه نویسی بشه و خودشو آپدیت نکنه با یک منبع خارج از سایت و این وسط سایت و سرور داون بشه اونوقت ساعت عقب می افته

مثلا اگه سایت 10 دقیقه از کار بیفته و داون بشه خب ساعت هم از کار می افته و ده دقیقه عقب می افته درسته ؟
 

rezapr2

Registered User
تاریخ عضویت
4 نوامبر 2011
نوشته‌ها
309
لایک‌ها
248
محل سکونت
mashhad
سلام

یه سوال برام به وجود اومده

میخوام بدونم سایت هایی که براشون زمان و ساعت مهمه چطور ساعت سایتشون رو طراحی میکنن و چطور ساعت آپدیت میشه

چون اگر سایت برنامه نویسی بشه و خودشو آپدیت نکنه با یک منبع خارج از سایت و این وسط سایت و سرور داون بشه اونوقت ساعت عقب می افته

مثلا اگه سایت 10 دقیقه از کار بیفته و داون بشه خب ساعت هم از کار می افته و ده دقیقه عقب می افته درسته ؟

با ساعت سرور یا ساعت کاربر میشه طراحی کرد
 

tpshd

کاربر فعال پرشین تولز
کاربر فعال
تاریخ عضویت
17 می 2011
نوشته‌ها
6,200
لایک‌ها
2,931
سن
32
محل سکونت
Teh-Run
دوشوااریی؟؟؟؟؟
 

سعادت

Registered User
تاریخ عضویت
25 آگوست 2009
نوشته‌ها
3,813
لایک‌ها
1,134
محل سکونت
نصف جهان
با ساعت سرور یا ساعت کاربر میشه طراحی کرد

ساعت کاربر که هیچ هر کی یه ساعتی داره

ساعت سرورم که همونه که میگم درسته سرور داون بشه ساعتم عقب می افته
 

rezapr2

Registered User
تاریخ عضویت
4 نوامبر 2011
نوشته‌ها
309
لایک‌ها
248
محل سکونت
mashhad
ساعت کاربر که هیچ هر کی یه ساعتی داره

ساعت سرورم که همونه که میگم درسته سرور داون بشه ساعتم عقب می افته
خوب همیشه با ساعت سرور هماهنگه دیگه سرور داون بشه که ساعتش فرقی نمیکنه دوباره ساعت درست رو باید بخونه
 

سعادت

Registered User
تاریخ عضویت
25 آگوست 2009
نوشته‌ها
3,813
لایک‌ها
1,134
محل سکونت
نصف جهان
خوب همیشه با ساعت سرور هماهنگه دیگه سرور داون بشه که ساعتش فرقی نمیکنه دوباره ساعت درست رو باید بخونه

عجب پس ساعت سرور همیشه حتی پس از داون شدن سرور هم درسته

دمت گرم داداش بابت راهنماییت
 

گاندلف

Registered User
تاریخ عضویت
9 ژوئن 2012
نوشته‌ها
463
لایک‌ها
219
وصل هستن به گرينويچ نصف النهار مبدا . :D ضمن اينكه خدا هميشه پشت و پناهشون هست .
 

wolfmoon

Registered User
تاریخ عضویت
4 فوریه 2008
نوشته‌ها
484
لایک‌ها
197
محل سکونت
Teh
عجب پس ساعت سرور همیشه حتی پس از داون شدن سرور هم درسته

دمت گرم داداش بابت راهنماییت

شوما كامپیوترت هنگ میكنه یا خاموشش میكنی یا از برق میكشی بعد روشنش میكنی ساعتش میره عقب ؟ خوب نمیره دیه :D
 

سعادت

Registered User
تاریخ عضویت
25 آگوست 2009
نوشته‌ها
3,813
لایک‌ها
1,134
محل سکونت
نصف جهان
شوما كامپیوترت هنگ میكنه یا خاموشش میكنی یا از برق میكشی بعد روشنش میكنی ساعتش میره عقب ؟ خوب نمیره دیه :D

خب اون از مایکروسافت آپدیت میشه ولی در کل دوشواری بود برام
 

parsaweb

Registered User
تاریخ عضویت
17 اکتبر 2010
نوشته‌ها
3,150
لایک‌ها
7,759
سرور ساعتش با داون شدن عقب نمی افته مثل کامپیوتره
 

sezar

Registered User
تاریخ عضویت
24 مارس 2006
نوشته‌ها
245
لایک‌ها
54
سرتون رو درد نميارم: با استفاده از NTP

ياعلي!
 

sezar

Registered User
تاریخ عضویت
24 مارس 2006
نوشته‌ها
245
لایک‌ها
54
http://www.xenocafe.com/tutorials/php/ntp_time_synchronization/ntpscripts.tar.gz

اينو دانلود كن و توضيحاتش رو از اينجا بگير

کد:
#!/usr/bin/php -q
<?php
  // ntp time servers to contact
  // we try them one at a time if the previous failed (failover)
  // if all fail then wait till tomorrow
  $time_servers = array("time.nist.gov",
                        "nist1.datum.com",
                        "time-a.timefreq.bldrdoc.gov",
                        "utcnist.colorado.edu");

  // date and clock programs (change for your system)
  $date_app  = "/bin/date";
  $clock_app = "/sbin/clock";

  // a flag and number of servers
  $valid_response = false;
  $ts_count = sizeof($time_servers);

  // time adjustment
  // I'm in California and the clock will be set to -0800 UTC [8 hours] for PST
  // you will need to change this value for your region (seconds)
  $time_adjustment = 0;

  for ($i=0; $i<$ts_count; $i++) {
    $time_server = $time_servers[$i];
    $fp = fsockopen($time_server, 37, $errno, $errstr, 30);
    if (!$fp) {
      echo "$time_server: $errstr ($errno)\n";
      echo "Trying next available server...\n\n";
    } else {
      $data = NULL;
      while (!feof($fp)) {
        $data .= fgets($fp, 128);
      }
      fclose($fp);

      // we have a response...is it valid? (4 char string -> 32 bits)
      if (strlen($data) != 4) {
        echo "NTP Server {$time_server} returned an invalid response.\n";
        if ($i != ($ts_count - 1)) {
          echo "Trying next available server...\n\n";
        } else {
          echo "Time server list exhausted\n";
        }
      } else {
        $valid_response = true;
        break;
      }
    }
  }

  if ($valid_response) {
    // time server response is a string - convert to numeric
    $NTPtime = ord($data{0})*pow(256, 3) + ord($data{1})*pow(256, 2) + ord($data{2})*256 + ord($data{3});

    // convert the seconds to the present date & time
    // 2840140800 = Thu, 1 Jan 2060 00:00:00 UTC
    // 631152000  = Mon, 1 Jan 1990 00:00:00 UTC
    $TimeFrom1990 = $NTPtime - 2840140800;
    $TimeNow = $TimeFrom1990 + 631152000;

    // set the system time
    $TheDate = date("m/d/Y H:i:s", $TimeNow + $time_adjustment);
    $success = exec("$date_app -s \"$TheDate\"");

    // set the hardware clock (optional) - you may want to comment this out
    exec("$clock_app --systohc");

    echo "The server's date and time was set to $success\n";
  } else {
    echo "The system time could not be updated. No time servers available.\n";
  }
 
بالا