PDA

View Full Version : مبتدی: شخصی سازی کردن نمایش زمان انتشار یک مطلب در php



love88
سه شنبه 29 تیر 1395, 13:02 عصر
سلام. دوستان ببخشید من توی php یه مشکل داشتم ، ممنون میشم راهنمایی کنین

من یه اسکریپت php دارم ، که برای نمایش تاریخ پست ها از این کد
<?php
$today = date('Y-m-d');
$yesterday = date('Y-m-d', strtotime('yesterday'));
$day2 = date("Y-m-d" ,mktime(0, 0, 0, date("m"), date("d")-2,date("Y")));
$day3 = date("Y-m-d" ,mktime(0, 0, 0, date("m"), date("d")-3,date("Y")));


if ($date == $today) {
$get_date = date('G:i', strtotime($post_date));
$get_year = "امروز";
} else if ($date == $yesterday) {
$get_date = date('G:i', strtotime($post_date));
$get_year = "دیروز";
}else if ($date == $day2) {
$get_date = date('G:i', strtotime($post_date));
$get_year = "دو روز پیش";
} else if ($date == $day3) {
$get_date = date('G:i', strtotime($post_date));
$get_year = "سه روز پیش";
}
?>

استفاده کرده

من میخوام اینو الگو رو تا مثلا یک ماه پیش ادامه بدم! اما غیر منطقی هستش که بیام تا 30 روز گذشته رو یکی یکی متغیر تعریف کنم! میخواستم بدونم راهی وجود داره ک مثلا بیاد پست های 1 تا 7 روز گذشته رو بنویسه هفته پیش! و لازم نباشه برای هر روز یک متغیر تعریف بشه؟! اگه کسی راهنمایی کنه ممنون میشم

amir6268
سه شنبه 29 تیر 1395, 20:02 عصر
$date = new DateTime();$date->setTimestamp($timestamp);$interval = $date->diff(new DateTime('now'));echo $interval->format('%y years, %m months, %d days, %h hours and %i minutes ago');