• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
نمایش تمام ماه های سال در pdate
#1
سلام،
ایا pdate این امکان رو داره که تمام روز های ماه رو نشون بده؟
مثلا روز های ماه اسفند نود و دو
یا روز های ماه مهر هشتاد و هست و ...
برای این کار باید از چه تابعی استفاده کنم؟

ممنون Heart
هر چیزی که در جستن آنی آنی...
غایب
  پاسخ
تشکر شده توسط :
#2
به خودیه خود فکر نکنم
  پاسخ
تشکر شده توسط :
#3
روزهای ماه ها که مشخصه ۶ ماه اول
۳۱ روز و ۵ ماه بعدی ۳۰ روز
می مونه اسفند که سالهای عادی ۲۹ روز سال کبیسه ۳۰ روز
تابع isKabise که ورودی سال رو میگیره هم که کبیسه بودن سال رو چک می کنه
  پاسخ
تشکر شده توسط : undefined
#4
کد و ارایه نتیجه زیرو در ببینید

کد پی‌اچ‌پی:
echo '<pre>';
print_r(pgetdate(pmktime(0,0,0,7,0,1391)));
echo 
'</pre>'

کد:
Array
(
    [0] => 1348173000
    [seconds] => 00
    [minutes] => 00
    [hours] => 0
    [mday] => 31
    [wday] => 6
    [mon] => 6
    [year] => 1391
    [yday] => 186
    [weekday] => جمعه
    [month] => شهریور
)

mday فکر کنم مشخص میکنه این ماه چند روز داره. اولین قدم برای نمایش روز های یک ماه هم با استفاده از pdate همینه. اما متاسفانه ماه مهر نود و یک رو میزنه 31 روز!
هر چیزی که در جستن آنی آنی...
غایب
  پاسخ
تشکر شده توسط :
#5
الان هم که از کد زیر استفاده میکنم خروجی ماه فروردین من 29 میشه

کد پی‌اچ‌پی:
# set month days
$yDay=array(31,31,31,31,31,31,30,30,30,30,30,30);
# if year is kabise.
if(isKabise(1391))
    
$yDay[0]=29
هر چیزی که در جستن آنی آنی...
غایب
  پاسخ
تشکر شده توسط :
#6
pmktime که دادی که اشتباه هست دادی اشتباه هست . داری میگی ماه ۷ روی ۰ در نتیجه میشه روز قبلش که میشه ۳۱ شهریور mday همون روز رسال هست.

در مورد کدت دومت هم اصلا نمی دونم چرا اینطور کردی.
اول از همه اینکه سال کبیسه چیکار به ماه فروردین داره؟ که اومدی ماه فروردین رو تغییر میدی؟ بعدش هم اینکه توی سال کبیسه شهریور که نمیشه ۲۹ روز میشه ۳۰ روز کلا نفهمیدم چرا همچین کردی.

کد پی‌اچ‌پی:
# set month days
$yDay=array(31,31,31,31,31,31,30,30,30,30,30,29);
# if year is kabise.
if(isKabise(1391))
{
        
$yDay[11]=30
}
//12 for esfand
$m=12;

echo 
"last Day in Esfhan 91 is ".$yDay[$m-1]; 
  پاسخ
تشکر شده توسط : undefined Maysam.m
#7
می خوای تقویم دزست کنی ؟ Smile
  پاسخ
تشکر شده توسط :
#8
وحید این pdate مستندات نداره؟ یا قصد انجام این کارو نداری؟ Big Grin

نقل قول:می خوای تقویم دزست کنی ؟

اره، واسه یه شرکت میخوام(میدونم که امادش هست). اما حتما به عنوان یک نرم افزار ازاد میذارمش تو انجمن Wink
هر چیزی که در جستن آنی آنی...
غایب
  پاسخ
تشکر شده توسط : oia
#9
مستندات نمی خواد که Big Grin
مستندش میشه این هر چیزی دقیقا معادل انگلیسیش کار می کنه ولی تاریخ شخصی بر می گردونه. یعنیی داکیومنت pdate میشه همون date یا داکیومنت pgetdate میشه همون داکیومنت getdate
  پاسخ
تشکر شده توسط : hidensoft undefined oia


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان