بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

نمایش اشتباه ساعت در تابع date

مدیریت گفتگو
reza piry ghadim 11 سال پیش
آخرین تغییر: 11 سال پیش

با سلام خدمت دوستان عزیز.

یه سوالی داشتم . من یه کد ساده برای نمایش ساعت مینویسم ولی یه ساعت بیشتر نشون میده یعنی ساعت 14 رو ساعت 15 نشون میده.

کدم هم همین : !

date_default_timezone_set('Asia/Tehran');
echo date("Y-m-d H:i:s");

برای حل مشکلم مجبورم این کارو بکنم که درست نمایش بده

date_default_timezone_set('Asia/Tehran');
echo date('Y-m-d H:i:s', strtotime('-1 hour'));

ایا مجبورم این کارو بکنم؟ یا اصلا کسی خبر داره چرا این طوری میشه؟

 

نظرات

پاسخ‌ها 3

محسن موحد 11 سال پیش

سلام.

برای قرار دادن تاریخ شمسی از توابع JDF استفاده کنید.
مستنداتش با مثال های متنوع , داخل سایتش هست.

نظرات

reza piry ghadim 11 سال پیش
دمت گرم این یکی از دغدغه هام بود که فعلا تحقیق نکرده بودم در مورد شمسی اینا میگم ولی در کل ممنون. حالا چرا تابع date تاریخ رو دقیق نمیده؟؟ نکنه از تنظیمات سیستمم باشه؟ چیکار باید کرد که تاریخ و زمان دقیق جهانی رو نشون بده نه تاریخ و ساعت سیستم کاربر رو؟
محسن موحد 11 سال پیش

زمان طبق استانداردی که وجود داره مشخصه ولی تاریخ و ماه و روز کشورها متفاوته و باید محاسبه بشه.
واسه زمان جهانی باید از UTC استفاده کنی:

date_default_timezone_set("UTC");
echo date("Y-m-d H:i:s", time());

نظرات

Criss 11 سال پیش

برای من هم جواب نمیده

و زمان و تاریخ شمسی رو نمیده ! <

 date_default_timezone_set("Asia/Tehran"); 

echo time();
echo "<br>";
echo date("Y/m/d");

echo "<br>";
$date = date("F d Y H:i:s.",$time);
echo $date;

 مشکل حل شد <

نظرات

reza piry ghadim 11 سال پیش
قرار نیست که این کدت شمسی بده . واسه شمسی کردن اون فایلی که بالا محسن معرفی کرده رو باید دانلود کنی و مطالعه کنی (توابع JDK) .

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .