Mktime(час, мин, сек, месяц, день, год);
$segodnja=mktime(9,14,50,3,26,2012);
echo $segodnja;
В качестве аргументов этой функции можно использовать как конкретные числа, так и имена переменных.
Все вычисления над датами и временем выполняются только в формате timestamp .
Пример: определить количество секунд, часов, дней и лет, прошедших от 19.09.1949 (день рождения автора) до текущей даты:
<?php
$now = time();
$born=mktime(2,15,30,9,19,1949);
$x=$now-$born;
echo $x, " секунд";
echo "<BR>";
$x=$x/60/60; //в часах
echo $x, " часов";
echo "<BR>";
$x=$x/24; //в днях
echo $x, " дней";
echo "<BR>";
$x=$x/365; //в годах
echo $x, " лет";
echo "<BR>";
?>
Результат работы программы:
1972450760 секунд
547902.98888889 часов
22829.291203704 дней
62.546003297818 лет
Для преобразования временной метки в привычное представление используется функция gettate(). В качестве необязательного параметра ей можно передать временную метку, а функция возвращает ассоциативный массив, содержащий информацию о дате. Если функции ничего не передается, то выводится информация о текущем моменте времени, полученном от функции time().
Возвращаемый функцией gettate()ассоциативный массив имеет следующую структуру:
seconds секунды, прошедшие после полной минуты (0 – 59),
minutes минуты, прошедшие после полного часа (0 – 59),
hours значение часов дня (0 – 23),
mday день месяца (1 – 31),
wday день недели (0 – 6),
mon месяц года (1 – 12),
year год – четыре цифры,
yday день года (0 – 365),
weekday день недели – название,
month месяц года – название,
0 метка времени:
$date_array = getdate();
foreach ($date_array as $index=>$value)
{
echo “$index => $value”;
echo “<BR>”;
}
На экран будет выведено:
seconds => 18
minutes => 42
hours => 9
mday => 21
wday => 6
mon => 4
year => 2012
yday => 111
weekday => Saturday
month => April
0 => 1334968938
Для представления даты и времени в требуемом формате как строки используется функция:
Дата добавления: 2015-08-26; просмотров: 712;