در جدولم فیلد تاریخم datetime هست
موقع نمایش در کد ها چجوری با تابع jdf به شمسی نشونش بدم؟
تاریخ رو جدا
و ساعت رو جدا
جدا جدا نشون بدم
در جدولم فیلد تاریخم datetime هست
موقع نمایش در کد ها چجوری با تابع jdf به شمسی نشونش بدم؟
تاریخ رو جدا
و ساعت رو جدا
جدا جدا نشون بدم
اینو نوشتم:
<td>'.jdate('Y/m/d', $res[$i]['created']).'</td>
ولی خروجیش اینه:
۱۳۴۸/۱۰/۱۱
توی لوکال هاست کار میکنم
اینم کدم. به چه صورت باید کدم رو تغییر بدم؟
آخرین ویرایش به وسیله abbas3zaar : چهارشنبه 16 فروردین 1396 در 02:04 صبح
فکر میکنم جای آرگومان ها رو اشتباه زدی اولی تاریخ رو باد بزاری بعد فرمت رو
کتابخونه jdate رو باز کن ببین کدوم اول باید بیاد
تاریخ رو روی دیتابیس به چه شکلی ثبت کرده اید ؟
احتمالا مشکلتون به این ترتیب برطرف بشه :
$time = $res[$i]['created'];
$strTime = strtotime($time);
echo jdate('Y/m/d', $strTime).'<br>'.jdate('H:i', $strTime);
به نظر میاد همونجوری که گفتم باید تاریخ رو اول بزاری
اما ظاهرا کلا کلاست کار نمیکنه و تبدیل نمیکنه
حال یا انتظار epoch داره یا کلاسش مشکل داره !
بهتره یه بار دیگه از یه سورس دیگه دانلود کنی
خب وقتی مقادیر تاریخ در جدولم اینه:
8 تا رکورد
چرا باید همه رکوردا رو ۱۳۹۵/۰۵/۲۷ نشون بده؟
8 تا رکورد تاریخ ۱۳۹۵/۰۵/۲۷ !!!!
این کدهام:
اینم خروجی:
همین الان یه سفارش درج کردم
ساعت سیستمم الان :
چرا ساعت ش در دیتابیس چیز دیگه ایه؟
اینم کد درجم
$query = "INSERT INTO orders (customer_id,total_price,created,modified,status) VALUES ('".$_SESSION['sessCustomerID']."', '".$cart->total()."', '".date("Y-m-d H:i:s")."', '".date("Y-m-d H:i:s")."'";
آخرین ویرایش به وسیله abbas3zaar : چهارشنبه 16 فروردین 1396 در 16:41 عصر
خارج از حلقه for این کد کار میکنه ولی داخل حلقه کار نمیکنه:
$mydate = "2017-04-05 16:53:28";
$strTime = strtotime($mydate);
echo jdate('Y/m/d', $strTime).''.jdate('H:i', $strTime);
این کدام مشکلی داره؟
tفهمیدم مشکل از کجاست ولی راه حل درست کردنش رو نمیدونم!
در کد زیر وقتی INNER JOIN customers ON orders.customer_id = customers.id رو به خط اول اضافه میکنم تاریخ رو در خروجی اشتباه نشون میده ولی وقتی INNER JOIN customers ON orders.customer_id = customers.id رو پاک میکنم و فقط SELECT * FROM orders میمونه همه چی درسته. چرا inner join این کارو میکنه؟ مشکل از چیه؟
$query = "SELECT * FROM orders INNER JOIN customers ON orders.customer_id = customers.id";$do = mysql_query($query);$i = 0;$res=null;$numrow = 1;while ($row = mysql_fetch_array($do)){$res[$i]["id"] = $row["id"];$res[$i]["customer_id"] = $row["customer_id"];$res[$i]["total_price"] = $row["total_price"];$res[$i]["status"] = $row["status"];$res[$i]["created"] = $row["created"];$res[$i]["name"] = $row["name"];
$mydate = $res[$i]['created'];$strTime = strtotime($mydate);
echo '<tr><td>'.$numrow.'</td><td>'.$res[$i]['name'].'</td><td>'.number_format($res[$i]['total_price']).'</td><td>'.jdate('Y/m/d', $strTime).'</td><td>'.jdate('H:i', $strTime).'</td><td>'.$res[$i]['status'].'</td></tr>';
$numrow++;$i++;}
$mydate = $res[$i]['created'];
رو به این شکل تغییر بدید ببینید درست میشه یا خیر
$mydate = $res[$i]['orders.created'];