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);

читати далі...