تالار گفتمان nCIS.ir

نسخه‌ی کامل: مشکل با تاریخ
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام و خسته نباشید به دوستان عزیز
به این کد ها ی نگا بندازید.
<?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 می باشد.
ب نظرتون مشکل از کجاست؟
برای اولین بار به این مشکل برخوردم.
خیلی ممنون
این دوتا تاریخ که یکی هستن !!!! حالا شاید اشتباه کرده باشید ولی date_default_timezone_set رو تنظیم کردین؟
من منظورم تاریخ امروز هستش که 94/5/28 می باشد.
ولی همونطور که میبینید این تابع تاریخ 3 ماه پیش رو نشون میده.
مرسی
منم که با این تابع کار کردم چندبار به مشکل خوردم. و از کلاس JDateTime استفاده کردم این کلاس دقت بالایی داره و از کلاس DateTime خوده پی اچ پی استفاده میکنه.
پیشنهاد میکنم از این کلاس استفاده کنید.
لینک کلاس: https://github.com/elegantweb/JDateTime
از این استفاده کنین ببینین حل میشه یا نه
strtotime(date('m/d/Y h:i:s'))
(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"
چیزی که شما به عنوان ماه چاپ میکنید شماره فصله و با توجه به اینکه در فصل دوم سال هستیم مقدار رو درست چاپ میکنه، برای چاپ ماه باید از 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;