آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

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

reza piry ghadim  11 سال پیش  11 سال پیش
+1 0

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

یه سوالی داشتم . من یه کد ساده برای نمایش ساعت مینویسم ولی یه ساعت بیشتر نشون میده یعنی ساعت 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 سال پیش
+1 0

سلام.

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

0 0
دمت گرم این یکی از دغدغه هام بود که فعلا تحقیق نکرده بودم در مورد شمسی اینا میگم ولی در کل ممنون. حالا چرا تابع date تاریخ رو دقیق نمیده؟؟ نکنه از تنظیمات سیستمم باشه؟ چیکار باید کرد که تاریخ و زمان دقیق جهانی رو نشون بده نه تاریخ و ساعت سیستم کاربر رو؟ (11 سال پیش)
پاسخ به سوال 
محسن موحد  11 سال پیش
+1 0

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

date_default_timezone_set("UTC");
echo date("Y-m-d H:i:s", time());
پاسخ به سوال 
Criss  11 سال پیش
0 0

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

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

 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;

 مشکل حل شد <

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

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