PDA

View Full Version : سوال: گرفتن سال از yyyy-mm-dd بدون explode کردن



MoMo121
یک شنبه 05 مرداد 1393, 22:21 عصر
سلام

چطوری می تونم فقط 4 رقم سال رو از تاریخ yyyy-mm-dd دریافت کنم

مثلا می خوام 2011 از تاریخ
2011-11-23
جدا کنم

(بدون استفاده از explode
یعنی با استفاده از تابعی مثل date)

با تشکر از دوستان

prans.info
یک شنبه 05 مرداد 1393, 22:25 عصر
از sub_str استفاده کن

echo substr($date,'0','4');

MRmoon
یک شنبه 05 مرداد 1393, 23:31 عصر
درود.


$time = '2014-02-01';

$year = date('Y', strtotime($time));

echo $year;

امیدوارم کاربردی باشه.

MoMo121
دوشنبه 06 مرداد 1393, 00:03 صبح
درود.


$time = '2014-02-01';

$year = date('Y', strtotime($time));

echo $year;

امیدوارم کاربردی باشه.

خیلی ممنون دوست گلم :چشمک::چشمک:

MoMo121
دوشنبه 06 مرداد 1393, 13:54 عصر
درود.


$time = '2014-02-01';

$year = date('Y', strtotime($time));

echo $year;

امیدوارم کاربردی باشه.

اگه مقداری ماه و سال رو 00 واردکنیم
(2011-00-00)
کد به درست کار نمی کنه

لطفا کمک کنید

2undercover
دوشنبه 06 مرداد 1393, 14:42 عصر
همون استفاده از substr ساده ترین و سریعترین راه هست.

MoMo121
دوشنبه 06 مرداد 1393, 14:54 عصر
همون استفاده از substr ساده ترین و سریعترین راه هست.

ساده ترین روش همیشه درسترین روش نیست
وقت یه تابعی برای اینکار وجود داره دیگه نباید از substrاستفاده کرد اینجوری قابلیت حمل برنامه زیر سوال میره
مثلا ممکن است در دیتابیس ساعت هم ذخیره شده باشه (این فقط یه مثال بود)

اگه ممکن با همون تابع date بگید ممنون میشم با تشکر فراوون

prans.info
دوشنبه 06 مرداد 1393, 15:10 عصر
ساده ترین روش همیشه درسترین روش نیست
وقت یه تابعی برای اینکار وجود داره دیگه نباید از substrاستفاده کرد اینجوری قابلیت حمل برنامه زیر سوال میره
مثلا ممکن است در دیتابیس ساعت هم ذخیره شده باشه (این فقط یه مثال بود)

اگه ممکن با همون تابع date بگید ممنون میشم با تشکر فراوون
خب چه ربطی داره اگه ساعت هم ذخیره شده باشه باز هم درست کار می کنه چون از 0 تا 4 رو کات می کنه

MoMo121
دوشنبه 06 مرداد 1393, 16:00 عصر
خب چه ربطی داره اگه ساعت هم ذخیره شده باشه باز هم درست کار می کنه چون از 0 تا 4 رو کات می کنهاین فقط یه مقال بودمن یه تابع می خوام هر ساختاری از این دست بهش داده شده بتونه ماه سال روزش رو جدا کنه

MRmoon
دوشنبه 06 مرداد 1393, 19:30 عصر
اگه مقداری ماه و سال رو 00 واردکنیم
(2011-00-00)
کد به درست کار نمی کنه

لطفا کمک کنید

درود.

مثل این که دارید با تایخ کار میکنید!!!

انتظار دارید ماه 0 رو که اصلا وجود نداره قبول کنه؟؟؟

محمد.