PDA

View Full Version : سوال: time()



mojdeh,k
جمعه 25 مرداد 1387, 16:44 عصر
سلام

من دارم برنامه یه جور مسابقه رو مینویسم که زمان خیلی مهم ..
چه جوری با استفاده از time() میتونم زمان فعلی رو از سرور بگیرم تا توی بانکم بریزم ؟

vahid4134
جمعه 25 مرداد 1387, 17:02 عصر
خود time() این مقدار رو بر می گردونه دیگه

sama01
جمعه 25 مرداد 1387, 17:11 عصر
می‌توانید از طریق خود دیتابیس این کار را انجام دهید. یعنی فیلدی از نوع dateTime برای این کار در نظر بگیرید و آن فیلدر را با دستور now() از طریق خود query پر کنید.
اگر هم می‌خواید با استفاده از php این کار را انجام دهید، از این دستور استفاده کنید:


date('H:i:s');
//output= 15:32:05

امید امرایی
جمعه 25 مرداد 1387, 18:49 عصر
اگه با ساعت محلی هم مشکل داشت از تکنیکال هاستتون بپرسید در صورتی که ساپورت می کردند می تونید یه فایل PHP.ini رو برای تنظیم ساعت Upload کنید

sama01
جمعه 25 مرداد 1387, 19:54 عصر
البته می‌شه این کد هم استفاده کرد. من استفاده کرده‌ام و کاملا درست کار می‌کنه:


date_default_timezone_set('Asia/Tehran');
$dateTime= date('Y-m-d G:i:s');

mojdeh,k
شنبه 26 مرداد 1387, 11:02 صبح
مرسی ، اما ساعتی که برمیگردونه با ساعت واقعی فرق میکنه ...

مثلا الان ساعت 11:30am این تابع 9:15pm برمیگردونه... چیکار کنم درست بشه؟

vahid4134
شنبه 26 مرداد 1387, 18:01 عصر
$dateTime= date('Y-m-d G:i:s',time()+$offset);

که متغیر offset رو که می خوایید کم یا زیاد کنید هست

sama01
شنبه 26 مرداد 1387, 22:08 عصر
آیا نمونه کدی را که من گذاشتم استفاده کردید و باز هم این مشکل پیش آمد؟
البته کد من ساعت به وقت تهران را نشان می‌دهد. ولی اگر تهران هستید و باز هم مشکل دارید باید از روش مشابه کدی که جناب vahid4134 (http://barnamenevis.org/forum/member.php?u=28668) گذاشتند استفاده کنید.

ولی من از این کد استفاده می‌کنم و هیچ مشکلی ندارم.

paksar
شنبه 26 مرداد 1387, 22:37 عصر
سلام

روش آقا وحید هم خوبه

شما میایین اختلاف زمانی تون رو به ثانیه حساب میکنید و در متغیر
$offset ذخیره میکنید و بعد از تایم کم یا اضافه میکنید مثلا شما یک ساعت کم دارید.



<?php
$offset='3600';
$dateTime= date('Y-m-d G:i:s',time()+$offset);

mojdeh,k
یک شنبه 27 مرداد 1387, 18:41 عصر
مرسی حل شد.