سلام دوستان من با تابع time یه زمانی رو وارد یه ستون توی دیتابیس کردم
برای اینکه بفهمم چند روز ازش گذشته باید چکنم ؟
سلام دوستان من با تابع time یه زمانی رو وارد یه ستون توی دیتابیس کردم
برای اینکه بفهمم چند روز ازش گذشته باید چکنم ؟
.سلام
زمان فعلی رو با همون تابع time محاسبه کن و از مقدار تو دیتابیس کم کن. عدد به دست اومده تعداد ثانیه های گذشته از اون موقع است.
وقتی که ثانیه ها رو بدست آوردی
بعد ساعت و دقیقه و ثانیه تبدیل کن برای تبدیل به ساعت تقسیم بر 60 و...
جواب اصلی رو همmhf693 داده
$days = (time() - $ts) / 86400;
اصلا این تابع time ثانیه چی زو نشون میده ؟ از چه زمانی شروع شده ؟
زمان جاری رو نشون میده. یه مفهومی داریم به اسم مُهر زمان (Timestamp) که تعداد ثانیه هایی هست که از 1 ژانویه 1970 (مبدأ تاریخ کامپیوتر که اگه اشتباه نکنم تاریخ ساخت اولین کامپیوتر مکانیکی توسط چارلز بابیج بوده) تا حالا گذشته. شما با تابع time میتونین بفهمین همین الان چند ثانیه از اون موقع گذشته. حالا اگه مهر زمان موردنظر رو داشته باشین، از مهر زمان الان کم میکنین و تعداد ثانیه های بینشون بدست میاد که اگه بر 86400 (ثانیه های یک روز) تقسیم کنید تعداد روزهای بین دو زمان رو میتونید محاسبه کنید.
بله حق با شماست. یکم بیشتر تحقیق کردم، به این زمان Unix Epoch Time میگن و تاریخ انتشار رسمی اولین نسخه Unix هست. ممنون که یادآوری کردین.