PDA

View Full Version : مشکل تابع تاریخ و ساعت



mmm201
شنبه 11 مهر 1394, 16:50 عصر
سلام

من یه تابع نمایش تاریخ و ساعت دارم توی هاست با این ارور مواجه میشم:


Warning: mktime() expects parameter 1 to be long, string give





'
$date ='[0];
$time ='[1]';
list($year, $month, $day) = explode('-', $date);
list($hour, $minute, $second) = explode(':', $time);
$timestamp = mktime($hour, $minute, $second, $month, $day, $year);
$day_name = jdate('l'); $jalali_date = jdate(" Y/m/d - H:i:s ", $timestamp);
echo"$day_name ";
echo"$jalali_date";

H:Shojaei
شنبه 11 مهر 1394, 17:18 عصر
$date = '1999-12-30';
$time = '12:59:00';
list($year, $month, $day) = explode('-', $date);
list($hour, $minute, $second) = explode(':', $time);
$timestamp = mktime($hour, $minute, $second, $month, $day, $year);
echo $timestamp;
include_once 'jdf.php';
$day_name = jdate('l');
$jalali_date = jdate(" Y/m/d - H:i:s", $timestamp);
echo"$day_name ";
echo"$jalali_date";

H:Shojaei
شنبه 11 مهر 1394, 17:32 عصر
$date = '1999-12-30';
$time = '12:59:00';
list($year, $month, $day) = explode('-', $date);
list($hour, $minute, $second) = explode(':', $time);
$timestamp = mktime($hour, $minute, $second, $month, $day, $year);
echo $timestamp;
include_once 'jdf.php';
$day_name = jdate('l');
$jalali_date = jdate(" Y/m/d - H:i:s", $timestamp);
echo"$day_name ";
echo"$jalali_date";

mmm201
شنبه 11 مهر 1394, 19:44 عصر
کد صحیح به این شکل است:



$timestamp = time($hour, $minute, $second, $month, $day, $year);
$day_name = jdate('l'); $jalali_date = jdate(" Y/m/d - H:i:s ", $timestamp); echo"$day_name ";echo"$jalali_date";

H:Shojaei
شنبه 11 مهر 1394, 20:23 عصر
کد صحیح به این شکل است:



$timestamp = time($hour, $minute, $second, $month, $day, $year);
$day_name = jdate('l'); $jalali_date = jdate(" Y/m/d - H:i:s ", $timestamp); echo"$day_name ";echo"$jalali_date";




اگر اشتباه نکنم شما فقط تابع time رو تغییر دادین که اون هم مشکلی رو اینجا حل نمیکنه:
تفاوت تابع mktime و time اینه که time تایم استمپ تاریخ فعلی رو برمیگردونه و mktime تایم استمپ که به عنوان پارامتر داده میشه رو برمیگردونه...

djtrex
یک شنبه 12 مهر 1394, 11:33 صبح
سلام

من یه تابع نمایش تاریخ و ساعت دارم توی هاست با این ارور مواجه میشم:


Warning: mktime() expects parameter 1 to be long, string give





'
$date ='[0];
$time ='[1]';
list($year, $month, $day) = explode('-', $date);
list($hour, $minute, $second) = explode(':', $time);
$timestamp = mktime($hour, $minute, $second, $month, $day, $year);
$day_name = jdate('l'); $jalali_date = jdate(" Y/m/d - H:i:s ", $timestamp);
echo"$day_name ";
echo"$jalali_date";






نیاز نیست دوباره خودتون تاریخ رو parse کنید میتونید از strtotime (http://php.net/manual/en/function.strtotime.php) استفاده کنید که timestamp رو بهتون برمی گردونه



$date = new jDateTime();
$date->date("l j F Y H:i", strtotime('2015-05-09 10:10'));


البته من از کلاس jDateTime آقای سالار کابلی (http://sallar.me/projects/jdatetime/) استفاده کردم ولی خوب فرقی نداره از تابع jdate هم میتونید استفاده کنید.

H:Shojaei
یک شنبه 12 مهر 1394, 11:59 صبح
کد صحیح به این شکل است:



$timestamp = time($hour, $minute, $second, $month, $day, $year);
$day_name = jdate('l'); $jalali_date = jdate(" Y/m/d - H:i:s ", $timestamp); echo"$day_name ";echo"$jalali_date";




تاپیک بعد از این رو که جواب دادم اصن هواسم نبود شما ایجاد کننده تاپیک بودید...