Datetime

Как посчитать количество секунд до конца дня на PHP
Как посчитать количество секунд до конца дня на PHP

Т.к. подобной функции на PHP не существует, пришлось написать свою реализацию:

function get_seconds_to_midnight()
{
	$left_day_hh = 23 - intval(date('H'));
	$left_day_mm = 59 - intval(date('i'));
	$left_day_ss = 60 - intval(date('s'));
	
	return 3600 * $left_day_hh + 60 * $left_day_mm + $left_day_ss;
}

читать полностью...

Как получить время всех таймзон (timezone) на PHP
Как получить время всех таймзон (timezone) на PHP

Для того что бы получить массив списка всех тайм зон с временной разницей по Гринвичу, используйте следующую функцию:

function get_time_timezones()
{
	$zones_array = array();
	$timestamp = time();
	
	$default_timezone = date_default_timezone_get();
	$timezone_list = timezone_identifiers_list();
	
	foreach ($timezone_list as $zone)
	{
		date_default_timezone_set($zone);
		$zones_array[$zone] = date('P', $timestamp);
	}
	
	date_default_timezone_set($default_timezone);
	
	return $zones_array;
}

читать полностью...

Конвертация человеко-понятной даты, в дату формата unix timestamp
Конвертация человеко-понятной даты, в дату формата unix timestamp

Для того что бы конвертировать дату типа ГГГГ-ММ-ДД ЧЧ:ММ:СС в дату состоящую только из чисел (т.е. timestamp дату). Нужно использовать MySQL функцию "UNIX_TIMESTAMP".

Пример:

SELECT UNIX_TIMESTAMP('2017-05-22 14:20:05') `new_date`

Получаем - 1495452005

Делаем то же, но без времени:

SELECT UNIX_TIMESTAMP('2017-05-22') `new_date`

Получаем - 1495400400

Как в PHP узнать завтрашнюю или вчерашнюю дату в формате timestamp?
Как в PHP узнать завтрашнюю или вчерашнюю дату в формате timestamp?

Для того, чтобы узнать вчерашнюю или завтрашнюю дату в формате timestamp (PHP), нужно использовать стандартную функцию PHP "strtotime".

К примеру, отобразим время текущей даты на момент 00:00:00 (ноль часов, ноль минут, ноль секунд):

$t = strtotime('00:00:00');
echo 'Timestamp: '.$t;
echo 'Datetime: '.date('Y-m-d H:i:s',$t);

читать полностью...