<?php

ini_set("intl.error_level", E_WARNING);
ini_set("intl.default_locale", "nl");
date_default_timezone_set('Europe/Amsterdam');
$intlcal = intlgregcal_create_instance();
var_dump($intlcal->getTimeZone()->getId());
var_dump($intlcal->getLocale(1));
$intlcal = new IntlGregorianCalendar('Europe/Lisbon', NULL);
var_dump($intlcal->getTimeZone()->getId());
var_dump($intlcal->getLocale(1));
$intlcal = new IntlGregorianCalendar(NULL, 'pt_PT');
var_dump($intlcal->getTimeZone()->getId());
var_dump($intlcal->getLocale(1));
$intlcal = new IntlGregorianCalendar('Europe/Lisbon', 'pt_PT');
var_dump($intlcal->getTimeZone()->getId());
var_dump($intlcal->getLocale(1));
$intlcal = new IntlGregorianCalendar('Europe/Paris', 'fr_CA', NULL, NULL, NULL, NULL);
var_dump($intlcal->getTimeZone()->getId());
var_dump($intlcal->getLocale(1));
var_dump($intlcal->getType());
?>
==DONE==
<?php

ini_set("intl.error_level", E_WARNING);
date_default_timezone_set('Europe/Amsterdam');
$intlcal = intlgregcal_create_instance(2012, 1, 29, 16, 0, NULL);
var_dump($intlcal->getTimeZone()->getId());
var_dump($intlcal->getTime(), (double) strtotime('2012-02-29 16:00:00') * 1000);
$intlcal = new IntlGregorianCalendar(2012, 1, 29, 16, 7, 8);
var_dump($intlcal->getTime(), (double) strtotime('2012-02-29 16:07:08') * 1000);
var_dump($intlcal->getType());
?>
==DONE==
<?php

ini_set("intl.error_level", E_WARNING);
var_dump(intlgregcal_create_instance(1, 2, 3, 4, 5, 6, 7));
var_dump(intlgregcal_create_instance(1, 2, 3, 4, 5, 6, 7, 8));
var_dump(intlgregcal_create_instance(1, 2, 3, 4));
var_dump(new IntlGregorianCalendar(1, 2, NULL, 4));
var_dump(new IntlGregorianCalendar(1, 2, 3, 4, NULL, array()));