iliaa Tue Nov 29 15:43:54 2005 EDT
Modified files: (Branch: PHP_5_1)
/php-src NEWS
/php-src/ext/date php_date.c
Log:
Added missing support for 'B' format identifier to date() function.
http://cvs.php.net/diff.php/php-src/NEWS?r1=1.2027.2.251&r2=1.2027.2.252&ty=u
Index: php-src/NEWS
diff -u php-src/NEWS:1.2027.2.251 php-src/NEWS:1.2027.2.252
--- php-src/NEWS:1.2027.2.251 Tue Nov 29 15:19:52 2005
+++ php-src/NEWS Tue Nov 29 15:43:52 2005
@@ -1,6 +1,7 @@
PHP NEWS
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
?? ??? 200?, PHP 5.1.2
+- Added missing support for 'B' format identifier to date() function. (Ilia)
- Improved SPL: (Marcus)
. Added class SplFileInfo as root class for DirectoryIterator and
SplFileObject
http://cvs.php.net/diff.php/php-src/ext/date/php_date.c?r1=1.43.2.26&r2=1.43.2.27&ty=u
Index: php-src/ext/date/php_date.c
diff -u php-src/ext/date/php_date.c:1.43.2.26
php-src/ext/date/php_date.c:1.43.2.27
--- php-src/ext/date/php_date.c:1.43.2.26 Tue Nov 29 15:19:56 2005
+++ php-src/ext/date/php_date.c Tue Nov 29 15:43:53 2005
@@ -16,7 +16,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: php_date.c,v 1.43.2.26 2005/11/29 20:19:56 iliaa Exp $ */
+/* $Id: php_date.c,v 1.43.2.27 2005/11/29 20:43:53 iliaa Exp $ */
#include "php.h"
#include "php_streams.h"
@@ -494,7 +494,15 @@
/* time */
case 'a': snprintf(buffer, 32, "%s", t->h >= 12 ? "pm"
: "am"); break;
case 'A': snprintf(buffer, 32, "%s", t->h >= 12 ? "PM"
: "AM"); break;
- case 'B': snprintf(buffer, 32, "[B unimplemented]");
break;
+ case 'B': {
+ int retval = (((((long)t->sse)-(((long)t->sse)
- ((((long)t->sse) % 86400) + 3600))) * 10) / 864);
+ while (retval < 0) {
+ retval += 1000;
+ }
+ retval = retval % 1000;
+ snprintf(buffer, 32, "%03d", retval); break;
+ break;
+ }
case 'g': snprintf(buffer, 32, "%d", (t->h % 12) ?
(int) t->h % 12 : 12); break;
case 'G': snprintf(buffer, 32, "%d", (int) t->h); break;
case 'h': snprintf(buffer, 32, "%02d", (t->h % 12) ?
(int) t->h % 12 : 12); break;
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php