برگزیده های پرشین تولز

بدست آوردن ساعات گذشته

amirepsilon

Registered User
تاریخ عضویت
21 ژوئن 2006
نوشته‌ها
455
لایک‌ها
2
محل سکونت
Iran
سلام
فکرکنید من یک مطلبی ارسال میکنم و به همراه اون تاریخ به صورت یک عدد در دیتا بیس ذخیره میشه
حالا میخوام هرکس اون مطلب رو دید زمان ارسال رو به این صورت بنویسه :

- یک ساعت پیش
- یک روز پیش
- یک سال پیش

یا .. .

ممنون
 

Amiin

کاربر فعال سینما
کاربر فعال
تاریخ عضویت
13 آگوست 2005
نوشته‌ها
2,275
لایک‌ها
7
سن
32
محل سکونت
تهران
کد:
http://fundisom.com/phpsnippets/snip/information/timestamp_to_time_passed/
http://coding.derkeiler.com/Archive/PHP/php.general/2003-10/1120.html
http://www.ddboard.com/forum/tutorials/44577-php-display-time-passed-any-format-you-want.html
بیشتر:
http://www.google.com/search?q=passed+time+in+php
 

dannydolph

کاربر تازه وارد
تاریخ عضویت
18 ژوئن 2006
نوشته‌ها
38
لایک‌ها
0
سلام
فکرکنید من یک مطلبی ارسال میکنم و به همراه اون تاریخ به صورت یک عدد در دیتا بیس ذخیره میشه
حالا میخوام هرکس اون مطلب رو دید زمان ارسال رو به این صورت بنویسه :

- یک ساعت پیش
- یک روز پیش
- یک سال پیش

یا .. .

ممنون
شما میتونی از time() استفاده کنی.این تابع تعداد ثانیه های گذشته از تاریخ اولین نیمه شب jun سال 1970 رو (حالا خیلی هم شاید این تاریخی که گفتم دقیق نباشه چون تو این کار این تاریخ فقط حکم یک مبدا رو داره و اصلاً مهم نیست!)برمی گردونه(یه عدد بر می گردونه).که بهش می گن time label . شما می تونی با نگهداری تاریخ درج اون مطلب و تبدیل کردنش به یک timelabel به وسیله تابع mktime() اون عدد رو از تاریخ فعلی نمایش اون مطلب کم کنی و با استفاده از بقیه توابع زمان اون رو تبدیل کنی و پیغام مناسب رو نمایش بدی.
اگر بازم جاییش مفهوم نبود بگو تا بیشتر توضیح بدم.
 
بالا