PDA

View Full Version : تابع زمان ؟!



masiha68
سه شنبه 17 بهمن 1391, 16:27 عصر
سلامی دوباره
نگین بگرد و بعد بپرس ... گشتم بود ولی نه اون چیزی که من میخواستم
یه فیلد تکست دارم که میخوام تاریخ و زمان توش نمایش داده بشه
دوتا مشکل دارم . یکی اینکه تاریخ و از سرور بگیرم یا از سیستم کاربر و اینکه کد گرفتن تاریخ رو هم ... ؟
یه سوال دیگه هم اینکه با چه فرمتی توی دیتابیس ذخیره اش کنم منم از int استفاده میکنم حالا نمیدونم مشکلی پیش میاد یا نه

2undercover
سه شنبه 17 بهمن 1391, 16:34 عصر
یکی اینکه تاریخ و از سرور بگیرم یا از سیستم کاربر؟

اگه که تاریخ باید دقیق باشه باید از سمت سرور کمک بگیرید !چون ساعت کاربر ممکنه تنظیم نباشه!


اینکه کد گرفتن تاریخ رو هم ... ؟

مستندات سایت PHP : تابع date() (http://www.php.net/manual/en/function.date.php)

masiha68
سه شنبه 17 بهمن 1391, 16:45 عصر
ممنون
ولی من تاریخ هجری شمسی رو میخوام البته به صورت خیلی ساده مثلا 1368/8/1

tehro0n
سه شنبه 17 بهمن 1391, 16:51 عصر
می تونی از اسکریپت http://www.toolsir.com/jalali/ استفاده کنی، ولی اگه تو کدهای برنامه می خواهی بگو دقیقا چه چیزی رو می خواهی به شمسی تبدیل کنی که کمکت کنم، منظورم تابع time به شمسی هست یا میلادی به جلالی
در کل اگه زمان هم می خواهی توش باشه از time() استفاده کن

2undercover
سه شنبه 17 بهمن 1391, 16:52 عصر
می تونید از این کلاسی که ضمیمه کردم استفاده کنید!

اینم شیوه کار:

include('PersianDate.class.php');
$date=new PersianDate();
$now=$date->Date('نوع فرمت تاریخ همانند تابع معمولی خود PHP');

masiha68
سه شنبه 17 بهمن 1391, 17:10 عصر
یه مشکلی هست
من از لوکال هاست استفاده می کنم و اینکه چیزی رو نشون نمیده
واسه نمایش تاریخ این دستور کافیه <?php print $now ;?>

ravand
سه شنبه 17 بهمن 1391, 19:16 عصر
از این روش برای وارد کردن تاریخ استفاده کن:

$time=time();
mysql_query("INSERT INTO jadval (`date`) VALUES ('$time')");

در این روش هم تاریخ رو براتون چاپ کردم و هم در تکست قرار دادم همونطوری که می خواستید:

<?php
$connection=mysql_connect("localhost","root","") or die (mysql_error());
$db=mysql_select_db("time",$connection) or die (mysql_error());
$sql="SELECT * FROM time";
mysql_query("SET CHARACTER SET utf8",$connection);
include("jdf.php");
//تاریخ پیشرفض
date_default_timezone_set('Asia/Tehran');
$result=mysql_query($sql,$connection) or die (mysql_error());
while ($row=mysql_fetch_array($result)){
$time=$row['time'];
//تاریخ به شمسی
$ravandi=jdate('d F Y',$time);
echo '<div style="direction:rtl;">'.$ravandi.'</div>';
echo "<br>";
//چاپ تاریخ در تکست
echo "<input type='text' value='{$ravandi}'>";
}
mysql_close($connection);
?>

برای اینکه مقادیر time() وارد فیلد کنید نوع فیلد رو int بذارید.
اینم فایل jdf.php .
99632

masiha68
چهارشنبه 18 بهمن 1391, 07:53 صبح
ممنون اقای روندی