Генерация календаря на месяц с помощью php


В последнее время, мне не так часто приходится сталкиваться с интересными задачками в программировании. Львиную долю занимают только рутинные таски по работе, а как известно, клиенты редко подкидывают занимательные задачи, да и в процессе работы не всегда получается насладиться программированием, и тем более описать этот опыт в статьях. Но сегодня мне попалась довольно интересная «головоломка» — генерация календаря на месяц, решением которой я хочу поделиться в статье.

Читать далее «Генерация календаря на месяц с помощью php»

Несколько примеров работы с датой в php


Введение

Несколько примеров работы с датой в php В этой статье я хочу собрать коллекцию маленьких примеров работы с датой в php. Тема работы с датой очень актуальна, не знаю как у других, но мне приходится часто сталкиваться в работе со всевозможными подсчетами даты и времени.
Статья, возможно со временем будет увеличиваться, но сейчас я выложу несколько совсем маленьких примеров.
Читать далее «Несколько примеров работы с датой в php»

Вывод даты и дня недели по-русски


Вывод даты и дня недели по-русски в php

Вывод даты и дня недели по-русски в phpНе редко приходится на сайте делать вывод даты и дня недели по-русски, в таком виде: 7 Августа 2014, Четверг. В php весьма удобно работать с датами, только есть один недостаток, стандартные функции не поддерживают русский язык — нет возможности сразу выводить в нужном виде. Чтобы это исправить, я написал две простые, но полезные функции. Одна для получения даты по-русски, другая для получения дня недели по-русски.
Читать далее «Вывод даты и дня недели по-русски»

Узнать возраст


Эта простенькая, но полезная функция позволяет узнать возраст по дате рождения. Функция может быть полена в написании личного кабинета или чего-нибудь еще, связанного с пользователями.
Читать далее «Узнать возраст»

Узнать знак зодиака


Эта простенькая, но полезная функция позволяет узнать знак зодиака по дате рождения. Функция может быть полена в написании личного кабинета или чего-нибудь еще, связанного с пользователями.
Читать далее «Узнать знак зодиака»

Сравнение двух дат вида «Y-m-d H:i»


Функция для сравнения двух дат вида «Y-m-d H:i».
После вызова функция вернет 1 или 2 в зависимости от, того какая дата больше.
Все просто, сначала приводим дату и время к Unix виду, а потом сравниваем.

//сравнение двух дат типа: "Y-m-d H:i"
function compareDateTime($date1, $date2){
	//$date1 = "2013-02-21 12:59";
	//$date2 = "2013-02-21 16:59";
	$arr1 = explode(" ", $date1);
	$arr2 = explode(" ", $date2);  
	$arrdate1 = explode("-", $arr1[0]);
	$arrdate2 = explode("-", $arr2[0]);
	$arrtime1 = explode(":", $arr1[1]);
	$arrtime2 = explode(":", $arr2[1]);
	$timestamp2 = (mktime($arrtime2[0], $arrtime2[1], 0, $arrdate2[1],  $arrdate2[2],  $arrdate2[0]));
	$timestamp1 = (mktime($arrtime1[0], $arrtime1[1], 0, $arrdate1[1],  $arrdate1[2],  $arrdate1[0]));
	if($timestamp1>$timestamp2){
		return 1;
	}else{
		return 2;
	}
}

Дата ближайшего прошедшего понедельника


Сегодня в процессе работы, я столкнулся с необходимостью узнать дату ближайшего прошедшего понедельника. Вспомнив сколько раз мне уже это приходилось делать, я решил написать функцию и выложить ее сюда, возможно кому-нибудь пригодится. Если сегодня понедельник, то функция вернет сегодняшнюю дату:

function getPrevMonday(){   
	$result = false;   
	for ($i=0; $i<=7; $i++)   
	{   
		if (date('w',strtotime('-'.$i.' day'))==1)   
		{   
			$result = date('Y-m-d',strtotime('-'.$i.' day'));   
			break;   
		}   
	}   
	return $result;   
}

Читать далее «Дата ближайшего прошедшего понедельника»