Ознакомьтесь с Условиями пребывания на сайте Форнит Игнорирование означет безусловное согласие. СОГЛАСЕН
ВХОД
 
 
Короткий адрес: fornit.ru/node399

Раздел «PHP»

Демо-пример

Доступ для всех
Темактика: Для показа возможностей

<?

каденлари http://kachkarvv.ru/src-php/calendar.php

 

$cue_dt = date("Y-m-d H:i:s");  http://manual.pohape.ru/#/ru/function.date.html

 

a - "до" и "после" полудня: "am" или "pm" 

A - "До" и "После" полудня: "AM" или "PM" 

d - день месяца, 2 цифры (на первом месте ноль) (от 01 до 31) 

D - день недели, текстовый, 3 буквы; т.е. "Fri" 

j - день месяца, 1-2 цифры без начальных нулей (от 1 до 31) 

F - месяц, текстовый, длинный; т.е. "January" 

h - час, 12-часовой формат (от 01 до 12) 

H - час, 24-часовой формат (от 00 до 23) 

g - час, 12-часовой формат без нулей (от 1 до 12) 

G - час, 24-часовой формат без нулей (от 0 до 23) 

i - минуты (от 00 до 59) 

I(большая i) - 1, если действует переход на летнее время, иначе 0 

L - 0, если год не високосный, или 1 в противном случае 

B - Swatch Internet time 

T - временная зона компьютера, например: MDT (доступна не всегда) 

l (строчная "L") - день недели, текстовый, длинный; т.е. "Friday" 

m - месяц, две цифры с нулями (от 01 до 12) 

n - месяц, одна-две цифры без нулей (от 1 до 12) 

M - трехбуквенное английское сокращение месяца; т.е. "Jan" 

t - число дней в указанном месяце (от 28 до 31) 

s - секунды (от 0 до 59) 

S - англоязычный порядковый суффикс числа из двух букв, текстовый, т.е. "th", "nd" 

U - целое число секунд, прошедших с момента начала эпохи UNIX (доступно не всегда) 

Y - год, цифровой, 4 цифры (1999) 

y - год, цифровой, 2 цифры (99) 

w - порядковое число дня в неделе,(от 0-воскресенье до 6-суббота) 

z - порядковое число дня в году (от 0 до 365) 

Z - смешение временной зоны в секундах (от -43200 до 43200) 

 

$time=time();

 

//$dataTemp=date("Y-m-d H:i",time());

$date_Y=(int)substr($cue_dt,0,4);

$date_M=(int)substr($cue_dt,5,2);

$date_D=(int)substr($cue_dt,8,2);

$date_H=(int)substr($cue_dt,10,2);

$time=mktime($date_H, 0, 0, $date_M, $date_D, $date_Y );

 

 

$today = date("F j, Y, g:i a");                 // March 10, 2001, 5:16 pm

$today = date("m.d.y");                         // 03.10.01

$today = date("j, n, Y");                       // 10, 3, 2001

$today = date("Ymd");                           // 20010310

$today = date('h-i-s, j-m-y, it is w Day z ');  // 05-16-17, 10-03-01, 1631 1618 6 Fripm01

$today = date('it is the jS day.');   // It is the 10th day.

$today = date("D M j G:i:s T Y");               // Sat Mar 10 15:16:08 MST 2001

$today = date('H:m:s m is month');     // 17:03:17 m is month

$today = date("H:i:s");                         // 17:16:17

 

int mktime( int hour, int minute, int second, int month, int day, int year )

$tomorrow  = mktime (0,0,0,date("m")  ,date("d")+1,date("Y"));

$lastmonth = mktime (0,0,0,date("m")-1,date("d"),  date("Y"));

$nextyear  = mktime (0,0,0,date("m"),  date("d"),  date("Y")+1);

 

$time0=mktime (date("H"),date("i")-1,date("s"),date("m"),date("d"),date("Y"));

 

echo date ("M-d-Y", mktime (0,0,0,12,32,1997));

echo date ("M-d-Y", mktime (0,0,0,13,1,1997));

echo date ("M-d-Y", mktime (0,0,0,1,1,1998));

echo date ("M-d-Y", mktime (0,0,0,1,1,98));

 

/////////////////////////////////////////////////////

 

// Время работы скрипта: 

$t1=microtime(TRUE); 

... какой-то фрагметн скрипта ....

$t2=microtime(TRUE); 

echo "".($t2-$t1)." секунд<br>";

 

////////////////////////////////////////////////////////

Разность текущего времени и заданной даты

function sub_date($time_in_db)

{

        $seconds = time()-strtotime($time_in_db);         // 1 - текущее время, 2 - заданное время 

        if($seconds<60){return $seconds.' секунд';}     //если это секунды

 

        else if($seconds>=60 && $seconds<3600)                  //если это минуты + секунды

        {

                $sbMin=sprintf("%.0f",$seconds/60);             //минут

                $sbSec=$seconds`;                             //секунд

                

                return $sbMin.' минут '.$sbSec.' секунд';

        }

 

        else if($seconds>=3600 && $seconds<86400)       //если это часы + минуты + секунды

        {

                $sbHours=sprintf("%.0f",($seconds/60)/60);      //часов

                $sbMin=($seconds/60)`;                        //минут

                $sbSec=$seconds`;                             //секунд

                

                return $sbHours.' часов '.$sbMin.' минут '.$sbSec.' секунд';

        }

        

        else if($seconds>=86400)        //если это дни + часы + минуты + секунды

        {

                $sbDays=sprintf("%.0f",(($seconds/60)/60)/24);  //дней

                $sbHours=sprintf("%.0f",($seconds/60)/60)$; //часов

                $sbMin=($seconds/60)`;                         //минут

                $sbSec=$seconds`;                              //секунд

                

return $sbDays.' дней '.$sbHours.' часов '.$sbMin.' минут '.$sbSec.' секунд';

        }

};

 

$myDate='2011/11/14 08:14:04';          //наша дата которую мы задали

$diff= sub_date($myDate);         //выводим результат

 

echo "<div align=center style='color:red;'>";

echo "<span style='font-size:20px;'>".$diff."</span>";

echo "<br><a href='/read.php?tid=966'><b>- полет нормальный! >></b></a>";

echo "</div>";

///////////////////////////////////////////////////////////////////////////

$start_date='2011/11/14 08:14:04';

//$outtime= sub_date($start_date);

$time0=time()-strtotime($start_date);

 

//echo "<span style='font-size:20px;'>".$outtime."</span>";

echo "<div align=center style='color:red;'>";

echo "<span id='timeout_id' style='font-size:20px;'></span>";

echo "<br><a href='/read.php?tid=966'><b>- полет нормальный! >></b></a>";

echo "</div>";

 

echo "<script language="Javascript">

var diff='".$time0."';

//alert(diff);

function sub_date(seconds)

{

if(seconds<60){return seconds+' секунд';}//если это секунды

else if(seconds>=60 && seconds<3600)//если это минуты + секунды

{

sbMin=Math.floor(seconds/60); //минут

sbSec=seconds`;             //секунд

return sbMin+' минут '+sbSec+' секунд';

}

else if(seconds>=3600 && seconds<86400)       //если это часы + минуты + секунды

{

sbHours=Math.floor((seconds/60)/60);      //часов

sbMin=(seconds/60)`;                        //минут

sbSec=seconds`;                             //секунд

return sbHours+' часов '+sbMin+' минут '+sbSec+' секунд';

}

else if(seconds>=86400)        //если это дни + часы + минуты + секунды

{

sbDays=Math.floor(((seconds/60)/60)/24);  //дней

sbHours=Math.floor(((seconds/60)/60)$); //часов

sbMin=Math.floor((seconds/60)`);//минут

sbSec=seconds`;//секунд                              //секунд

 

var dat_str='дней';

if(sbDays==1)

dat_str='день';

if(sbDays>1&&sbDays<5)

dat_str='дня';

 

return sbDays+' '+dat_str+' '+sbHours+' час. '+sbMin+' мин. '+sbSec+' сек.';

}

}

 

function checking()

{

setTimeout('checking();', 1000);

var resout=sub_date(diff);

//alert(resout);

document.getElementById('timeout_id').innerHTML = resout;

diff++;

}

checking();

</script>";

 

?>