Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как посчитать период времени
 
 автор: UserM   (11.09.2008 в 18:24)   письмо автору
 
 

Добрый день!
Вопрос вот в чем. Есть две дата: дата1 - дата поступления сотрудника на работу, дата2 - дата увольнения сотрудника. Надо посчитать, сколько он проработал в компании (лет, месяцев и дней).
Дата в формате: 2008-05-26.
Заранее спасибо за помощь.

  Ответить  
 
 автор: Ocelot   (11.09.2008 в 21:32)   письмо автору
 
   для: UserM   (11.09.2008 в 18:24)
 

http://ru2.php.net/manual/ru/function.mktime.php
http://ru2.php.net/manual/ru/function.explode.php
http://ru2.php.net/manual/ru/function.date.php

  Ответить  
 
 автор: Mehelson   (12.09.2008 в 05:11)   письмо автору
 
   для: UserM   (11.09.2008 в 18:24)
 

Можно попробывать как-нибудь так:
<?
$start 
'2007-01-10';
$finish '2008-09-01';
$s_d explode('-'$start);
$f_d explode('-'$finish);
$metka = (mktime(000$f_d[1], $f_d[2], $f_d[0]) - mktime(000$s_d[1], $s_d[2], $s_d[0]));
$y floor($metka/(86400*365));
$m floor($metka/(86400*31))-($y*12);
$d floor($metka/86400)-floor($y*365)-floor($m*31);
?>

но нужно учитывать високосные года и кол-во дней в месяце.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования