PDA

View Full Version : یک دستور strtotime شمسی



Tarragon
سه شنبه 03 تیر 1393, 22:28 عصر
با سلام
من دنبال یه کد ی گردم که دقیقا مثل کد زیر بگه پنجمین روز از دهمین امسال timestampش چنده؟

// See timestamp for Tuesday in 5th week of 2008
strtotime('2008-W05-2'); // returns timestamp for Tue, 29 Jan 2008 00:00:00
کد بالا رو برای شمسی می خوام.
پیشاپیش از جوابتون ممنونم.

Tarragon
چهارشنبه 04 تیر 1393, 14:04 عصر
up........................

Unique
چهارشنبه 04 تیر 1393, 14:33 عصر
راستش من تا حالا نیاز به این کار نداشتم ولی اگه نیاز پیدا کنم دنبال چنین تابعنی نیستم ! با jdate به راحتی میشه نزدیکترین تاریخ را میلادیش را به دست آورد و بعد timestamp مورد نظر را با strtotime بدست آورد.

Tarragon
چهارشنبه 04 تیر 1393, 15:15 عصر
چطوری آخه؟
خیلی هم نیاز دارم دقیق باشه نه نزدیک!

Tarragon
چهارشنبه 04 تیر 1393, 19:22 عصر
ّبا سلام و تشکر فراوان از آقا مهرداد اینم کد نهایی :

<?php
include('jdf.php');
function weektotime($week,$day){
list( $jyear, $jmonth, $jday ) = jalali_to_gregorian(jdate('Y'), '1', '1');
$date = strtotime($jyear.'/'.$jmonth.'/'.$jday);
$shanbe = false;
while($shanbe == false){
if(date('l',$date) == 'Saturday'){$shanbe = $date - 604800;}
$date += 86400;
}
return strtotime(date('Y/m/d',$shanbe + $week * 7 * 86400 + $day * 86400 - 676800));
}
echo jdate('Y/m/d H:i:s',weektotime(2,1));// return 1393/01/02 00:00:00