Doc #79181 [Opn->Ver]: Docpage miss 'v' format definition

From: Date: Tue, 28 Jan 2020 15:02:49 +0000
Subject: Doc #79181 [Opn->Ver]: Docpage miss 'v' format definition
References: 1  Groups: php.doc.bugs 
Request: Send a blank email to doc-bugs+get-17231@lists.php.net to get a copy of this message
Edit report at https://bugs.php.net/bug.php?id=79181&edit=1

 ID:                 79181
 Updated by:         cmb@php.net
 Reported by:        b dot davide4 at virgilio dot it
 Summary:            Docpage miss 'v' format definition
-Status:             Open
+Status:             Verified
 Type:               Documentation Problem
-Package:            Documentation problem
+Package:            Date/time related
 Operating System:   irrelevant
 PHP Version:        Irrelevant
 Block user comment: N
 Private report:     N

 New Comment:

The 'v' format character is available as of PHP 7.3.0; cf. bug
#75577.


Previous Comments:
------------------------------------------------------------------------
[2020-01-28 11:43:47] b dot davide4 at virgilio dot it

Description:
------------
---
From manual page: https://php.net/datetime.createfromformat
---
On the page the format option 'v' is not documented:
(It takes the milliseconds)

Test script:
---------------

$dates = [
	'short' => '20201112132455999',
	'long' =>  '20201112132455999888'
];

$formats=[
	'u' => 'YmdHisu',
	'v' => 'YmdHisv'
];


foreach ($dates as $dk => $d)
	foreach ($formats as $f ){
	 $v = DateTime::createFromFormat($f,$d);
	 echo "result for ".$d." with format ".$f.' is: ';
	 print_r( !is_a($v,'DateTime')? ['not-a-datetime'] : $v);
	}

Expected result:
----------------
result for (short) 20201112132455999 with format YmdHisu is: DateTime Object
(
    [date] => 2020-11-12 13:24:55.999000
    [timezone_type] => 3
    [timezone] => UTC
)
result for (short) 20201112132455999 with format YmdHisv is: DateTime Object
(
    [date] => 2020-11-12 13:24:55.999000
    [timezone_type] => 3
    [timezone] => UTC
)
result for (long) 20201112132455999888 with format YmdHisu is: DateTime Object
(
    [date] => 2020-11-12 13:24:55.999888
    [timezone_type] => 3
    [timezone] => UTC
)
result for (long) 20201112132455999888 with format YmdHisv is: Array
(
    [0] => not-a-datetime
)



------------------------------------------------------------------------



--
Edit this bug report at https://bugs.php.net/bug.php?id=79181&edit=1


Thread (3 messages)

« previous php.doc.bugs (#17231) next »