veveb

تبدیل تاریخ میلادی به شمسی، ضمن استفاده "زمان گذشته از پست"

6 پست در این موضوع قرار دارد

سلام

4

1- بخش "ارتباط با ما" سایت را پیدا نکردم، همین جا از دوستان برای پاسخ‌هاشون تشکر می‌کنم. (امیدوارم خلاف مقررات نباشه)

2- در صفحه آرشیو به جای نمایش تاریخ پست از کد:


<?php echo timeago(); ?>

استفاده می‌کنم، اما تاریخ پست‌هایی که بیشتر از یک روز از ارسالشون گذشته باشه رو میلادی نمایش می‌ده. راهی هست که یا به صورت شمسی تاریخ رو نشون بده یا به صورت " n روز گذشته " ؟ (ترجیحاً حالت دوم)

سپاس

0

به اشتراک گذاری این پست


لینک به پست

سلام

امتحان کنید:


<?php $days_ago = round( ( date('U') - get_the_time('U') ) / ( 60*60*24 ) );
if($days_ago == 0) echo 'امروز ارسال شده';
elseif($days_ago == 1) echo 'دیروز ارسال شده';
else echo 'ارسال شده در'.$days_ago.' روز پیش.'; ?>

2

به اشتراک گذاری این پست


لینک به پست

ارسال شده در (ویرایش شده)

ممنون

به اینصورت تغییرش دادم:


<?php $days_ago = round( ( date('U') - get_the_time('U') ) / ( 60*60*24 ) );
if($days_ago == 0) echo timeago();
elseif($days_ago == 1) echo 'دیروز';
else echo '' .$days_ago.' روز پیش'; ?>

این کد فعلاً عمل می‌کنه. بهترش هم میشه کرد؟

ویرایش شده در توسط veveb
0

به اشتراک گذاری این پست


لینک به پست

روشهای مختلفی هست

بهتر و بدتر ندارن :)

1

به اشتراک گذاری این پست


لینک به پست

پست ارسال شده تا یک دقیقه قبل رو به صورت تاریخ نمایش می‌ده! تا زمانی که یک دقیقه بشه و بنویسه یک دقیقه پیش.

از این جهت می‌شه کاری کرد براش؟ ( غرضم از «بهتر» این قسمتش بود :) )

0

به اشتراک گذاری این پست


لینک به پست


https://codex.wordpress.org/Function_Reference/the_modified_date
http://codex.wordpress.org/Function_Reference/the_modified_time
http://codex.wordpress.org/Function_Reference/human_time_diff

توابع کلی اینها هستن

0

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری