PDA

View Full Version : سوال: به دست آوردن سن افراد



agent31537
یک شنبه 24 شهریور 1392, 19:19 عصر
با سلام

من تاریخ تولد افراد را در دیتا بیس به شکل 1361/05/05 ثبت می کنم اگه لطف کنید منا راهنمایی کنید که چطوری سن فرد مورد نظر را بدست بیارم ممنون میشم مثلا برای این فرد مورد نظر سن = 30 را برگردونه .

Unique
دوشنبه 25 شهریور 1392, 02:04 صبح
کلا این روش ذخیره تاریخ به هیچ وجه درست نیست و به نظر من بهترین روش استفاده از همون datetime و به صورت میلادی هست تا راحت بشه هر بلایی را سرش آورد ! در مورد مشکل شما هم باید این تاریخ را به میلادی و timestamp تبدیل کنین با استفاده از strtotime و بر ۶۰ × ۶۰ × ۲۴ × ۳۶۵ تقسیم و حاصل که سن هست را به دست بیارین ! برای تبدیل هم بیاین explode کنین و با استفاده از توابع این کتابخونه معتبر (http://jdf.scr.ir/) مقدار میلادی را بدست بیارین و کاری که گفتم را انجام بدین.

hamidhassas
دوشنبه 25 شهریور 1392, 09:39 صبح
کلا این روش ذخیره تاریخ به هیچ وجه درست نیست و به نظر من بهترین روش استفاده از همون datetime و به صورت میلادی هست تا راحت بشه هر بلایی را سرش آورد ! در مورد مشکل شما هم باید این تاریخ را به میلادی و timestamp تبدیل کنین با استفاده از strtotime و بر ۶۰ × ۶۰ × ۲۴ × ۳۶۵ تقسیم و حاصل که سن هست را به دست بیارین ! برای تبدیل هم بیاین explode کنین و با استفاده از توابع این کتابخونه معتبر (http://jdf.scr.ir/) مقدار میلادی را بدست بیارین و کاری که گفتم را انجام بدین.

چی شد من گیج شدم :گیج::گیج:

agent31537
سه شنبه 26 شهریور 1392, 11:23 صبح
اساتید محترم میشه بیشتر راهنمایی کنید و یک نمونه کد php بزارین من زیاد متوجه نشدم اما اگر کد بزارین متوجه میشم ممنون

darkcms
سه شنبه 26 شهریور 1392, 11:56 صبح
اساتید محترم میشه بیشتر راهنمایی کنید و یک نمونه کد php بزارین من زیاد متوجه نشدم اما اگر کد بزارین متوجه میشم ممنون
با سلام و درود.
فایل ضمیمه را دانلود کنید و در پوشه مورد نظر قرار دهید.
حال به مثال زیر دقت کنید :

<?php
require 'date.php';
function age($date){
$year = explode('/', $date);
return year(date('Y'), date('m'), date('d')) - $year[0];
}
$date = '1361/05/05';
echo age($date);
?>
به امید فردایی بهتر!:لبخندساده:

افشین66
سه شنبه 26 شهریور 1392, 12:20 عصر
برو کتابخون jdf ژیدا کن و از این تابعش استفاده کن

http://jdf.scr.ir/



$time_stamp=jmktime('0','0','0','5','5','1361');
echo intval((time()-$time_stamp)/(60*60*24*365));