رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل با تاریخ
#1
سلام و خسته نباشید به دوستان عزیز
به این کد ها ی نگا بندازید.
<?php 
require_once('jdf.php');
$s=jdate('Y',time());
$m=jdate('b',time());
$r=jdate('d',time());
$h=jdate('H',time());
$d=jdate('i',time());
$l=jdate('l',time()); 
echo $s.'/'.$m.'/'.$r;
?>

نتیجه ی این کد  1394/2/28 می باشد.
ولی تاریخ امروز 1394/5/28 می باشد.
ب نظرتون مشکل از کجاست؟
برای اولین بار به این مشکل برخوردم.
خیلی ممنون
پاسخ
تشکر شده توسط:
#2
این دوتا تاریخ که یکی هستن !!!! حالا شاید اشتباه کرده باشید ولی date_default_timezone_set رو تنظیم کردین؟
پاسخ
تشکر شده توسط: olampiad
#3
من منظورم تاریخ امروز هستش که 94/5/28 می باشد.
ولی همونطور که میبینید این تابع تاریخ 3 ماه پیش رو نشون میده.
مرسی
پاسخ
تشکر شده توسط:
#4
منم که با این تابع کار کردم چندبار به مشکل خوردم. و از کلاس JDateTime استفاده کردم این کلاس دقت بالایی داره و از کلاس DateTime خوده پی اچ پی استفاده میکنه.
پیشنهاد میکنم از این کلاس استفاده کنید.
لینک کلاس: https://github.com/elegantweb/JDateTime
پاسخ
تشکر شده توسط:
#5
از این استفاده کنین ببینین حل میشه یا نه
strtotime(date('m/d/Y h:i:s'))
_____________________
از دیروز بیاموز. برای امروز زندگی کن و امید به فردا داشته باش. (آلبرت انیشتن)
پاسخ
تشکر شده توسط:
#6
(28-05-1394، 01:32 ق.ظ)Sadegh نوشته: منم که با این تابع کار کردم چندبار به مشکل خوردم. و از کلاس JDateTime استفاده کردم این کلاس دقت بالایی داره و از کلاس DateTime خوده پی اچ پی استفاده میکنه.
پیشنهاد میکنم از این کلاس استفاده کنید.
لینک کلاس: https://github.com/elegantweb/JDateTime

اینم تستش:
$y = (new JDateTime())->setTimestamp(time())->format('Y');
$m = (new JDateTime())->setTimestamp(time())->format('m');
$d = (new JDateTime())->setTimestamp(time())->format('d');
echo $y . '/' . $m . '/' . $d; // out "1394/05/28"
echo '<br>';
echo (new JDateTime())->setTimestamp(time())->format('Y/m/d'); // out "1394/05/28"
پاسخ
تشکر شده توسط:
#7
چیزی که شما به عنوان ماه چاپ میکنید شماره فصله و با توجه به اینکه در فصل دوم سال هستیم مقدار رو درست چاپ میکنه، برای چاپ ماه باید از n یا m استفاده کنید.
<?php 
require_once('jdf.php');
$s=jdate('Y',time());
$m=jdate('n',time());
$r=jdate('d',time());
$h=jdate('H',time());
$d=jdate('i',time());
$l=jdate('l',time()); 
echo $s.'/'.$m.'/'.$r;
...
پاسخ
تشکر شده توسط: ADMIN




کاربران در حال بازدید این موضوع: 1 مهمان