رفتن به مطلب

دریافت تایم استمپ میلادی


fun_code

ارسال‌های توصیه شده

سلام دوستان

بنده یک برنامه سی شارپ دارم که یک تاریخ رو در sql server ذخیره میکنه.

در sql یک جدول با فیلدی از نوع datetime دارم و برنامه سی شارپ میاد این فیلد رو با DateTime.Now مقداردهی میکنه.

چون نوع فیلد در sql تاریخ است بصورت تاریخ میلادی و چیزی شبیه به 2018-06-18 05:44:58.713 مشاهده میشه. البته الان که اینجا قرار دادم جای تاریخ و ساعت جابجا شده.

سوالم اینه که چطور میتونم در php کدی بنویسم که شبیه به سی شارپ تایم استمپ رو به این دقیقی همراه با میلی ثانیه 3 رقمی در این فیلد ذخیره کنه ؟؟ (موندم چرا با میلی ثانیه ثبت میشه ! و عجیبه تعداد ارقام این تایم استمپ با تایم استمپ بدون میلی ثانیه برابره)

در گوکل تایم استمپ تاریخ شمسی وجود داشت.

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

در 14 ساعت قبل، fun_code گفته است :

سلام دوستان

بنده یک برنامه سی شارپ دارم که یک تاریخ رو در sql server ذخیره میکنه.

در sql یک جدول با فیلدی از نوع datetime دارم و برنامه سی شارپ میاد این فیلد رو با DateTime.Now مقداردهی میکنه.

چون نوع فیلد در sql تاریخ است بصورت تاریخ میلادی و چیزی شبیه به 2018-06-18 05:44:58.713 مشاهده میشه. البته الان که اینجا قرار دادم جای تاریخ و ساعت جابجا شده.

سوالم اینه که چطور میتونم در php کدی بنویسم که شبیه به سی شارپ تایم استمپ رو به این دقیقی همراه با میلی ثانیه 3 رقمی در این فیلد ذخیره کنه ؟؟ (موندم چرا با میلی ثانیه ثبت میشه ! و عجیبه تعداد ارقام این تایم استمپ با تایم استمپ بدون میلی ثانیه برابره)

در گوکل تایم استمپ تاریخ شمسی وجود داشت.

شما تایپ فیلتدو بزار timestamp / به همون دقیقی ک بخوای هست .

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

در 2 ساعت قبل، میلاد گفته است :

شما تایپ فیلتدو بزار timestamp / به همون دقیقی ک بخوای هست .

سلام

احتمالا در اون صورت وقتی فیلد رو مشاهده میکنم به صورت تاریخ و زمان نمیتونم مشاهده کنم. اما باید به شکل date قابل مشاهده باشه.

یعنی php چنین امکانی نداره ؟!

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

بهتره از تایم لینوکسی توی دیتابیس استفاده کنی و بعد توی جاهایی که میخوای نمایش بدی ، چه تو سرور چه تو کلاینت تبدیل کن به چیزی که میخوای

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

در 23 ساعت قبل، keramat98 گفته است :

بهتره از تایم لینوکسی توی دیتابیس استفاده کنی و بعد توی جاهایی که میخوای نمایش بدی ، چه تو سرور چه تو کلاینت تبدیل کن به چیزی که میخوای

مشکل اینجا است که کلا هر چه سعی میکنم زمان حال رو در فیلد sql از نوع datetime ذخیره کنم نمیشه !

کد مشکلی نداره چون هر فیلدی رو که میخوام آپدیت میکنه اما تنها نمیتونم زمان حال رو در فیلد BDate ذخیره کنم ...

با کد زیر :

$mysqldate = date(time());
$sql = "UPDATE dbo.Usr SET BDate='$mysqldate' WHERE ID=$Id";

یا

$sql = "UPDATE dbo.Usr SET BDate='".time()."' WHERE ID=$Id";

یا

$sql = "UPDATE dbo.Usr SET BDate=".time()." WHERE ID=$Id";

یا

$sql = "UPDATE dbo.Usr SET BDate='".date('Y-m-d H:i:s)."' WHERE ID=$Id";

یا

$sql = "UPDATE dbo.Usr SET BDate=".date('Y-m-d H:i:s)." WHERE ID=$Id";

 

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

پیدا شد.

با کد زیر دقیقا همون چیزی که میخواستم و به همون دقیقی ثبت شد.

$sql = "UPDATE dbo.Usr SET BDate=current_timestamp WHERE ID=$Id";

 

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

در در 1397/03/31, 15:28:11، fun_code گفته است :

مشکل اینجا است که کلا هر چه سعی میکنم زمان حال رو در فیلد sql از نوع datetime ذخیره کنم نمیشه !

کد مشکلی نداره چون هر فیلدی رو که میخوام آپدیت میکنه اما تنها نمیتونم زمان حال رو در فیلد BDate ذخیره کنم ...

با کد زیر :


$mysqldate = date(time());
$sql = "UPDATE dbo.Usr SET BDate='$mysqldate' WHERE ID=$Id";

یا

$sql = "UPDATE dbo.Usr SET BDate='".time()."' WHERE ID=$Id";

یا

$sql = "UPDATE dbo.Usr SET BDate=".time()." WHERE ID=$Id";

یا

$sql = "UPDATE dbo.Usr SET BDate='".date('Y-m-d H:i:s)."' WHERE ID=$Id";

یا

$sql = "UPDATE dbo.Usr SET BDate=".date('Y-m-d H:i:s)." WHERE ID=$Id";

 

مشکل داره این کد سومی و چهارمی . اینجاش :

date('Y-m-d H:i:s)

' رو نبستید .

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

در در 1397/04/01, 17:02:51، keramat98 گفته است :

مشکل داره این کد سومی و چهارمی . اینجاش :


date('Y-m-d H:i:s)

' رو نبستید .

سلام

ممنون بایت راهنماییتون.

فکر کنم اینجا ننوشتم...

کلا میبستم هم اون مقدار دقیق با میلی ثانیه ثبت نمیشد.

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

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...