]> granicus.if.org Git - php/commitdiff
- MFB: Fixed bug #39416 (Milliseconds in date()).
authorDerick Rethans <derick@php.net>
Fri, 13 Apr 2007 14:10:38 +0000 (14:10 +0000)
committerDerick Rethans <derick@php.net>
Fri, 13 Apr 2007 14:10:38 +0000 (14:10 +0000)
ext/date/php_date.c

index 6019f72a2a190be1c2e8f9fd8ace292d91497a59..36a4449dc66a7cfdde52d2e0b6fd89188c4006f8 100644 (file)
@@ -25,6 +25,7 @@
 #include "php_ini.h"
 #include "ext/standard/info.h"
 #include "ext/standard/php_versioning.h"
+#include "ext/standard/php_math.h"
 #include "php_date.h"
 #include "lib/timelib.h"
 #include <time.h>
@@ -900,6 +901,7 @@ static char *date_format(char *format, int format_len, int *return_len, timelib_
                        case 'H': length = date_spprintf(&buffer, 32 TSRMLS_CC, "%02d", (int) t->h); break;
                        case 'i': length = date_spprintf(&buffer, 32 TSRMLS_CC, "%02d", (int) t->i); break;
                        case 's': length = date_spprintf(&buffer, 32 TSRMLS_CC, "%02d", (int) t->s); break;
+                       case 'u': length = date_spprintf(&buffer, 32 TSRMLS_CC, "%06d", (int) floor(t->f * 1000000)); break;
 
                        /* timezone */
                        case 'I': length = date_spprintf(&buffer, 32 TSRMLS_CC, "%d", localtime ? offset->is_dst : 0); break;