Fatal error: Uncaught Error: Found unconstructed IntlDateFormatter in /mnt/web008/c0/70/5508370/htdocs/pju24/class/Jspit/Dt.php:648
Stack trace:
#0 /mnt/web008/c0/70/5508370/htdocs/pju24/class/Jspit/Dt.php(648): datefmt_format()
#1 /mnt/web008/c0/70/5508370/htdocs/pju24/check/phpcheck.jspit.dt.php(551): Jspit\Dt->formatL()
#2 {main}
thrown in /mnt/web008/c0/70/5508370/htdocs/pju24/class/Jspit/Dt.php on line 648
Test incomplete: Fatal Error
| Comment | Line | Code | Result | Test |
|---|---|---|---|---|
| check class version | 32 |
$info = $t->getClassVersion(Dt::class); |
[0.091 ms] '2.3' |
Ok |
| get hash of file | 36 |
$result = hash_file('crc32',$classFile); |
[0.520 ms] '6a425a09' |
Ok |
| get numbers of lines | 40 |
$result = $t->getNumberOfLines($classFile); |
[0.249 ms] 2701 |
Ok |
| Check if extension IntlDateFormatter exists | 44 |
$msg = extension_loaded("Intl") |
[0.003 ms] 'ok' |
Ok |
| set default Timezone and Language | 51 |
Dt::default_timezone_set('Europe/Berlin'); |
[0.007 ms] true |
Ok |
| get default Language | 56 |
$result =Dt::getDefaultLanguage(); |
[0.001 ms] 'en' |
Ok |
| Create current Time (Now) | 61 |
$dt = Dt::create('now'); |
[0.155 ms] \Jspit\Dt::__set_state(array( 'errorInfo' => '', 'lastMatchRegEx' => false, 'dat .. |
Ok |
| cast dt object to string | 66 |
$dt = Dt::create('now'); |
[0.016 ms] '2026-06-03 21:25:16' |
Ok |
| Create this Date 00:00 (Today) | 71 |
$dt = Dt::create('Today'); |
[0.015 ms] \Jspit\Dt::__set_state(array( 'errorInfo' => '', 'lastMatchRegEx' => false, 'dat .. |
Ok |
| Create a fix Date dd.mm.yyyy HH:ii | 75 |
$date = Dt::create('6.11.1875 04:09'); |
[0.016 ms] '1875-11-06 04:09:00' |
Ok |
| Create a fix Date dd.mm.yy | 79 |
// German language required for this |
[0.489 ms] '2015-06-05 00:00:00' |
Ok |
| Create a fix Date dd.mm. | 85 |
$date = Dt::create('5.6.'); |
[0.042 ms] '2026-06-05 00:00:00' |
Ok |
| Create a fix Date dd.mm.yy HH:ii | 89 |
$date = Dt::create('3.4.81 6:9'); |
[0.032 ms] '1981-04-03 06:09:00' |
Ok |
| Create a Date with Microseconds | 93 |
$date = Dt::create('1981-04-03 06:09:25.160000'); |
[0.044 ms] '1981-04-03 06:09:25.160000' |
Ok |
| create Date B.C.(before christ) | 97 |
$date = Dt::create('-400-05-06'); |
[0.033 ms] '-0400-05-06 00:00:00' |
Ok |
| create Date B.C.(before christ) | 101 |
$date = Dt::create('-0036/05/06'); |
[0.028 ms] '-0036-05-06 00:00:00' |
Ok |
| Create a fix Date with english month | 105 |
$date = Dt::create('March 4, 2016'); |
[0.032 ms] '2016-03-04 00:00:00' |
Ok |
| Create a fix Date with german month | 109 |
$date = Dt::create('4.März 2016'); |
[0.258 ms] '2016-03-04 00:00:00' |
Ok |
| Create Date from year and Week-Number | 113 |
Dt::setDefaultLanguage('en'); |
[0.017 ms] '2015-12-07 00:00:00' |
Ok |
| Create a Date easter monday 2016 from chain of strings | 118 |
$date = Dt::create('2016-1-1|{{easter}}|+1 Day'); |
[0.237 ms] '2016-03-28 00:00:00' |
Ok |
| Date easter monday 2016 from chain with alternative spelling | 122 |
$date = Dt::create('2016-1-1 and {{easter}} and +1 Day'); |
[0.066 ms] '2016-03-28 00:00:00' |
Ok |
| Create Date from DateTime-Object | 126 |
$tz = new DateTimeZone("UTC"); |
[0.025 ms] '{"date":"2000-01-02 08:00:00.000000","timezone_type":3,"timezone":"UTC"}' |
Ok |
| Create Date with new Timezone from DateTime-Object | 133 |
$tz = new DateTimeZone("UTC"); |
[0.018 ms] '{"date":"2000-01-02 09:00:00.000000","timezone_type":3,"timezone":"Europe\\/Ber .. |
Ok |
| Create Date Timezone UTC | 140 |
$date = Dt::create('1.1.2014 00:00','UTC'); |
[0.038 ms] '2014-01-01 00:00 +0000' |
Ok |
| Create Date Timezone New York | 144 |
$date = Dt::create('1.1.2014 00:00','America/New_York'); |
[0.020 ms] '2014-01-01 00:00 -0500' |
Ok |
| create from Format Y-m-dTH:i:s.uZ | 148 |
$date = Dt::create('2020-02-06T17:26:38.27774Z'); |
[0.031 ms] '2020-02-06 17:26:38.277740 Z' |
Ok |
| create from influxdb time format | 152 |
$date = Dt::create('2020-02-06T17:26:38.277740846Z'); |
[0.036 ms] '2020-02-06 17:26:38.277741 Z' |
Ok |
| Create Date from Integer-Timestamp | 156 |
$timeStamp = strtotime('2015-12-24'); |
[0.019 ms] '2015-12-24 00:00:00' |
Ok |
| Create Date from Float-Timestamp | 161 |
$floatTimeStamp = strtotime('2015-12-25') + 2.5; |
[0.013 ms] '2015-12-25 00:00:02.500000' |
Ok |
| Create Date from a big Float Timestamp with Milliseconds | 167 |
$date = Dt::create(35570432325.25); |
[0.010 ms] '3097-03-07 20:38:45.250000' |
Ok |
| Create Date from Millisecond Timestamp | 172 |
$milliseconds = '1601735792198'; |
[0.010 ms] '2020-10-03T16:36:32.198000+02:00' |
Ok |
| Create Date from a big negative Float Timestamp | 178 |
$date = Dt::create(-63292409608.0); |
[0.008 ms] '-0036-05-06 00:00:00' |
Ok |
| Create Date from a big negative Float Timestamp with @ | 182 |
$date = Dt::create('@-2636450170.75','UTC'); |
[0.010 ms] '1886-06-15 12:43:49.250000' |
Ok |
| Create Date from a Javascript Milliseconds Timestamp | 186 |
$timeStamp = 1393161787500; |
[0.007 ms] '2014-02-23 14:23:07.500000' |
Ok |
| Create Date from a big negativ Float Timestamp | 191 |
$date = Dt::create(-22144579200.,'UTC'); |
[0.007 ms] '1268-04-07 00:00:00' |
Ok |
| Create from int arguments yaer, month.. | 195 |
$dt = Dt::create(2019,5,1,12,23,45,12345); |
[0.018 ms] '2019-05-01 12:23:45.012345' |
Ok |
| Create from arguments yaer=null, month, day + hour | 199 |
$dt = Dt::create(null,12,24,18); //24.12 18:00 this year |
[0.013 ms] '2026-12-24 18:00:00' |
Ok |
| Create today at 18:30 | 203 |
$dt = Dt::create(null,null,null,18,30); |
[0.016 ms] '2026-06-03 18:30:00' |
Ok |
| Create from int arguments yaer, month, day, timezone | 208 |
$dt = Dt::create(2019,5,1,"Europe/Moscow"); |
[0.017 ms] '2019-05-01 00:00:00 Europe/Moscow' |
Ok |
| Create from int arguments H:i curr.Time + timezone UTC | 212 |
$dt = Dt::create(2019,5,1,null,null,"UTC"); |
[0.010 ms] '19:25' |
Ok |
| Create from int arguments with negative year | 216 |
$dt = Dt::create(-432,5,1,"UTC"); |
[0.011 ms] '-0432-05-01 UTC' |
Ok |
| Create Now with Wildcards | 221 |
$date = Dt::create("{{Y-m-d}}"); |
[0.051 ms] '2026-06-03 21:25:16' |
Ok |
| Create Today with Wildcards | 225 |
$date = Dt::create("{{Y-m-d}} 00:00"); |
[0.045 ms] '2026-06-03 00:00:00' |
Ok |
| Create easter date this year | 229 |
$date = Dt::create("{{easter}}"); |
[0.049 ms] '2026-04-05 00:00:00' |
Ok |
| last Monday of October this year with Wildcard | 234 |
$date = Dt::create("last Monday of October {{year}}"); |
[0.057 ms] '2026-10-26 00:00:00' |
Ok |
| Basis of Daynumber of 2017-08-01 (date("z") | 239 |
$date = Dt::create("2017-08-17 00:00|-{{z}} Days"); |
[0.048 ms] '2017-01-01 00:00:00' |
Ok |
| if 2018-07-29 is Sunday (yes), take the next Monday | 244 |
$date = Dt::create("2018-07-29|{{?D=Sun}}next Monday"); |
[0.045 ms] '2018-07-30 00:00:00' |
Ok |
| if 2018-07-28 is Sunday (no), take the next Monday | 248 |
$date = Dt::create("2018-07-28|{{?D=Sun}}next Monday"); |
[0.052 ms] '2018-07-28 00:00:00' |
Ok |
| 2 Month after 2017-06-15 13:30, Day 5 of this Month, same Time | 252 |
$date = Dt::create("2017-06-15 13:30|+2 month|{{Y}}-{{m}}-05"); |
[0.047 ms] '2017-08-05 13:30:00' |
Ok |
| crate dt with language en | 256 |
Dt::setDefaultLanguage('en'); |
[0.009 ms] '2017-03-03 09:06:41.187000' |
Ok |
| Date with relative Format | 261 |
$dt = Dt::create('first Sunday of Jun 2018 23:16:15.4'); |
[0.011 ms] '2018-06-03 23:16:15' |
Ok |
| Date with relative Format language de | 265 |
Dt::setDefaultLanguage('de'); |
[0.036 ms] '2018-06-03 23:16:15' |
Ok |
| Date with pm time | 270 |
$dt = Dt::create('Nov 7 2008 1:45 pm'); |
[0.035 ms] '2008-11-07 13:45:00' |
Ok |
| crate dt from format | 276 |
$input = "Apr 19 '15 at 13:56"; |
[0.041 ms] '2015-04-19 13:56:00' |
Ok |
| crate dt from format | 283 |
$input = "2020-01-07T11:55:34:438 GMT+0600"; |
[0.034 ms] '2020-01-07T11:55:34:438000 GMT+0600' |
Ok |
| create from day of year starting with 1 and year (DOY) | 290 |
$input = "76 2021"; |
[0.020 ms] '2021-03-17 00:00:00' |
Ok |
| crate dt from format with array of formats | 295 |
$input = '7/1/2018'; |
[0.016 ms] '2018-07-01 00:00:00' |
Ok |
| crate dt from format strict mode | 301 |
Dt::setStrictModeCreate(true); |
[0.009 ms] false |
Ok |
| crate dt from format non strict mode | 307 |
Dt::setStrictModeCreate(false); //default false |
[0.014 ms] '2018-01-01 00:00:00' |
Ok |
| crate dt from format with french Month | 314 |
$input = "7 Août 2020"; |
[1.914 ms] '2020-08-07 00:00:00' |
Ok |
| Create from the Japanese | 321 |
//UTF-8 multibyte characters need * instead of ? |
[0.016 ms] '2008-11-13 00:00:00' |
Ok |
| createFromIntlFormat | 332 |
$input = "21 Août 2020"; |
[1.220 ms] '2020-08-21 00:00:00' |
Ok |
| createFromIntlFormat th@calendar=buddhist | 339 |
$input = "17 มกราคม 2507"; //January 17, 1964 |
[0.580 ms] '1964-01-17 00:00:00' |
Ok |
| createFromIntlFormat ja_JP@calendar=japanese | 345 |
$input = "平成30年8月1日"; //1 August 2018 |
[68.8 ms] '2018-08-01 00:00:00' |
Ok |
| timeStampFromIntlFormat | 351 |
$input = "8 Août 20"; //2020-08-08 |
[0.140 ms] 1596837600 |
Ok |
| crate from Julian Date Number | 360 |
$date = Dt::createFromJD(2458294.65168,"UTC"); |
[0.073 ms] '2018-06-25 03:38:25' |
Ok |
| crate from Julian Date Number (int) | 364 |
$jdNumber = 2345678; |
[0.030 ms] '1710-02-23' |
Ok |
| crate from Microsoft Excel Timestamp (days since Dec 31 1899) | 370 |
$date = Dt::createFromMsTimestamp(43317.54,"UTC"); |
[0.013 ms] '2018-08-05 12:57:36' |
Ok |
| crate from Microsoft Excel Timestamp with Milliseconds | 374 |
$date = Dt::createFromMsTimestamp(5273.57305851856,"UTC"); |
[0.018 ms] '1914-06-08 13:45:12.256000' |
Ok |
| crate from Microsoft Excel string timestamp with comma | 379 |
//$strNumber = cell('10.09.2022') + cell('10:12:13,250') |
[0.011 ms] '2022-09-10 10:12:13.250000' |
Ok |
| createFromSystemTime | 387 |
//create a LabVIEW Timestamp from base 1 Jan 1904 with resulution 1ms |
[0.094 ms] '2006-12-13 09:45:55' |
Ok |
| create dt from a LDAP Timestamp | 397 |
$timeStamp = 130981536000000000; |
[0.016 ms] '2016-01-25 00:00:00' |
Ok |
| create dt from a LDAP Timestamp with Microseconds | 403 |
$timeStamp ="132497313049180481"; |
[0.067 ms] '2020-11-13 08:55:04.918046' |
Ok |
| create dt from Mac Timestamp: seconds since Jan 1 1904 | 410 |
$timeStamp = 3662360215; |
[0.025 ms] '2020-01-20 10:16:55' |
Ok |
| create dt from Microsoft Timestamp: days since Dec 31 1899 | 416 |
$timeStamp = 43850.428414352; |
[0.179 ms] '2020-01-20 10:16:55' |
Ok |
| create dt from Epoche Day: days since 1970-01-01 | 422 |
$epocheDay = 18740.25; |
[0.017 ms] '2021-04-23 06:00:00' |
Ok |
| calculate Epoche Day from Dt | 428 |
$dt = Dt::create('2021-04-23 12:00:00','UTC'); |
[0.038 ms] 18740.5 |
Ok |
| convert c# DateTime.ToBinary() to DateTime | 433 |
$numFromCsharp = -8586307756854775808; //2 bit kind + 62 bit ticks |
[0.014 ms] '2019-10-11 22:00:00' |
Ok |
| Create Date from not valid String | 450 |
$t->setErrorLevel(0);//error reporting off for this test |
User Warning: Error Method Jspit\Dt::create, Message: Failed to parse time string (31.0x.2015) at position 0 (3): Unexpected character stack trace#0 /mnt/web008/c0/70/5508370/htdocs/pju24/class/Jspit/Dt.php(124): DateTime->__construct()
#1 /mnt/web008/c0/70/5508370/htdocs/pju24/class/Jspit/Dt.php(193): Jspit\Dt->__construct()
#2 /mnt/web008/c0/70/5508370/htdocs/pju24/check/phpcheck.jspit.dt.php(451): Jspit\Dt::create()
#3 {main} (Dt.php line 196) [0.044 ms] false |
Ok |
| Get last Errormassage | 457 |
$errorInfo = Dt::getLastErrorsAsString() ; |
[0.008 ms] 'Unexpected character(e)' |
Ok |
| Parse a invalid Date: 31.02. | 461 |
$date = Dt::create('31.02.2015'); //set to 2015-03-03 |
[0.016 ms] '2015-03-03 00:00:00' |
Ok |
| getErrorInfo() | 465 |
$errInfo = $date->getErrorInfo(); |
[0.008 ms] 'The parsed date was invalid(w)' |
Ok |
| Parse a invalid Date with StrictMode | 469 |
Dt::setStrictModeCreate(true); //default false |
[0.011 ms] false |
Ok |
| Create Date with regular Expressions | 474 |
$str = '24 December'; |
[0.105 ms] '2010-12-24 18:00:00' |
Ok |
| Create Date with regular Expressions | 481 |
$str = '2.5 19 Uhr 30'; |
[0.089 ms] '2026-05-02 19:30:00' |
Ok |
| Create Date with regular Expressions and negative Year | 487 |
$str = '-45/8'; |
[0.076 ms] '-0045-08-01 00:00:00' |
Ok |
| get matches from last RegEx | 494 |
$matches = $date->getMatchLastCreateRegEx(); |
[0.001 ms] array ( 0 => '-45/8', 'Y' => '-45', 1 => '-45', 'm' => '8', 2 => '8', ) |
Ok |
| Create date using a array of regular expressions | 505 |
$regEx = [ |
[0.187 ms] '2020-02-18 00:00:00|1968-07-05 00:00:00' |
Ok |
| createFromRegExFormat with strict Mode | 516 |
$t->setErrorLevel(0);//error reporting off for this test |
User Warning: The parsed date was invalid. Method Jspit\Dt::createFromRegExFormat, Message: invalid Date String in phpcheck.jspit.dt.php Line 519 (Dt.php line 282) [0.080 ms] false |
Ok |
| format with German short Weekday | 526 |
$strDate = Dt::create('2014-12-20')->formatL('D, d.m.Y','de'); |
[0.087 ms] 'Sam, 20.12.2014' |
Ok |
| format with English short Weekday | 530 |
$strDate = Dt::create('2014-12-20')->formatL('D, d.m.Y','en'); |
[0.015 ms] 'Sat, 20.12.2014' |
Ok |
| IntlDateFormatter exists: language "fr" | 536 |
Dt::setDefaultLanguage('en'); |
[0.017 ms] 'mercredi, 14 janvier 2015' |
Ok |
| format are IntlDateFormatter Constants | 541 |
$strDate = Dt::create('14.1.2015')->formatL('FULL+SHORT','pl'); |
[6.897 ms] 'środa, 14 stycznia 2015 00:00' |
Ok |
| format with buddhist calendar | 545 |
$strDate = Dt::create('14.1.2015 16:45')->formatL('FULL+SHORT','es_ES@calendar=buddhist'); |
[0.460 ms] 'miércoles, 14 de enero de 2558 BE, 16:45' |
Ok |