Your IP : 3.17.176.160


Current Path : /var/www/axolotl/data/www/kirov.axolotls.ru/bitrix/modules/tasks/lib/dev/test/
Upload File :
Current File : /var/www/axolotl/data/www/kirov.axolotls.ru/bitrix/modules/tasks/lib/dev/test/calendar.php

<?

namespace Bitrix\Tasks\Dev\Test;

class Calendar
{
	public function findWorkTimeTest()
	{
		$date = 1465024969;

		$dateInst = \Bitrix\Tasks\Util\Type\DateTime::createFromUserTimeGmt(\Bitrix\Tasks\UI::formatDateTime($date));
		$calendar = new \Bitrix\Tasks\Util\Calendar();

		if(!$calendar->isWorkTime($dateInst))
		{
			static::printDebugTime('Not a worktime: ', $date);

			$cwt = $calendar->getClosestWorkTime($dateInst); // get closest time in UTC
			$cwt = $cwt->convertToLocalTime(); // change timezone to server timezone

			$date = $cwt->getTimestamp(); // set server timestamp

			static::printDebugTime('Closest worktime: ', $date);
		}
	}

	private static function printDebugTime($l, $t)
	{
		print_r($l.\Bitrix\Tasks\UI::formatDateTime($t).PHP_EOL);
	}
}