بهترین راه برای ذخیره تاریخ چیست؟
سلام دوستان
من دارم یه برنامه ERP(مدیریت منابع سازمان) می نویسم که اساس همه چیز اون برپایه گزارش گیری روی تاریخ هست به نظرتون بهترین راه برای ثبت تاریخ چیه این نکته هم بگم که تاریخ باید حتما شمسی باشه؟
1- ذخیره به صورت یک استرینگ مثل 1393/07/16
2- ذخیره به صورت استرینگ اما روز و ماه و سال هر کدوم توی یک فیلد جداگانه باشن
3- ذخیره با فرمت تاریخ (که زیاد راجبش نمی دونم)
چیزی که خیلی برام اهمیت داره گزارش گیری در بازه های زمانی هست که خود کاربر ابتدا و انتها بازه را مشخص میکنه، و چیز دیگه اینکه سر یکسری تاریخ های از پیش تعیین شده سیستم آلارم بده
به نظر من بهترین راه برای ذخیره تاریخ به صورت ثانیه / میلی ثانیه هست ، علت اش هم اینه که خیلی راحت در زبان های مختلف میشه مقدار متنی رو گرفت
مثلا
PHP > strtotime("now") // in Seconds
Java > System.currentTimeMillis() // in ms
PHP To Java > PHPValue * 1000
Java To PHP > JavaValue / 1000
مثلا در جاوا من متدی به این شکل برای تبدیل زمانی که از سرور اومده نوشتم
public static String convertTime(long time) {
Date date = new Date(time * 1000);
return date.toString();
}
البته متد بالا ساعت و دقیقه و ثانیه رو نمیده ،اگه کار خیلی حساس هست میشه تغییرش داد که دقیق تر بشه !
برای تبدیل همین مقدار در php به زمان دقیق ، می تونید از این روش استفاده کنید
این فایل ( date.php ) را دانلود کنید و به پروژه اضافه کنید ، برای تبدیل تاریخ به این شکل عمل کنید
$stringTime = Shamsi\date ( "Y/m/d در ساعت H:i", $TimeSeconds );
خروجی به این شکل خواهد بود -> ۱۳۹۳/۰۷/۱۷ در ساعت ۱۴:۰۲
از این روش در پروژه ی فعلیم استفاده کردم و بدون مشکل خروجی گرفتم ، البته برای تبدیل مقدار به تاریخ و زمان شمسی در جاوا هنوز متدی ننوشتم :|
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .