چگونه روز هفته را از تاریخ در بیاریم؟

sabasoft

Member
سلام

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

ببینید ، مثلا: من با فرمت 0000-00-00 00:00:00 تاریخ رو تو database ذخیره کردم ، یا همون نوع datetime

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

حالا برای بازخوانی ، چجوری میشه روز هفته رو مشخص کرد؟

پیشاپیش از همه شما تشکر می کنم

موفق باشید
 

mosi20

Active Member
اول تبدیلش کن به timestamp همون که فقط عدد هستش و بعد به تابع تاریخ جلالی بدش.
 

amir01

Well-Known Member
من یه نمونه برات نوشتم :
کد:
$TimeStamp = mktime();
$Day = date("w", $TimeStamp);
این فرمت w یه عدد بین 0 (یکشنبه) و 6 (شنبه) بهت میده.
یا حق...
 
آخرین ویرایش:

sabasoft

Member
سلام
دستتون درد نکنه
-
حالا
$date = date("Y-m-d H:i:s");
$timestamp = mktime($date);
$day = date("w", $timestamp);
echo $day;
چرا نباید درست کار کنه؟
ولی این
$date = date("y-m-d H:i:s");
$timestamp = mktime($date);
$day = date("w", $timestamp);
echo $day;
درست کار کنه؟
یعنی من باید سال رو دو رقم اولش رو حذف کنم بعد بیارم تو تابع mktime؟
 

amir01

Well-Known Member
کد:
$date = date("y-m-d H:i:s");
اصلا این خط اضافیه. چون خود ()mktime همه اینارو میسازه. بعدش هم آرگومانهایی که تابع ()mktime میگیره یه دونه نیست که شما بهش اینجوری میدید. ساعت، دقیقه، ثانیه، ماه، روز و سال رو مستقیم میگیره.
نمیدونم شما بره چی این کارو کردید. تابع ()mktime هم توش ساعت ذخیره میشه هم تاریخ. نیازی نیست بهش date("y-m-d H:i:s") رو بدید.
باز اگه دقیقا چیزی که میخواید از این کد بدست بیارید رو بگید شاید بهتر بتونیم کمک کنیم.
یاحق...
 

sabasoft

Member
سلام
ممنون از راهنماییتون
---
دوست عزیز ، من راه رو پیدا کردم

ببینید من تاریخ رو به صورت شمسی تو دیتابیس ذخیره کردم ، برای بازخوانی ، نیاز به روز هفته داشتم ، خوب ، اینجا mktime باید اطلاعاتی رو بگیره دیگه درسته ، چون اگه نگیره زمان " اکنون " رو بر می گردونه... .

اونی که نوشتم کار می کنه

ولی درست ترش اینه:

کد:
$t_stamp = mktime(0,0,0,$month,$day,$year);
$week = date("w", $t_stamp);

درود بر شما

موفق باشید
 

جدیدترین ارسال ها

بالا