Commit Graph

201 Commits

Author SHA1 Message Date
Sebastian Bergmann
9b620d50b4 Bump copyright year, 2 of 2. 2007-12-31 07:12:20 +00:00
Scott MacVicar
b03ba567d8 MFB: Change createFromTimestamp to setTimestamp 2007-12-14 14:52:38 +00:00
Scott MacVicar
feaa1ba014 - Add Datetime::createFromTimestamp to allow setting of a unix timestamp without invoking the date parser. 2007-12-14 14:27:18 +00:00
Ilia Alshanetsky
e02a63c98c MFB: Fixed bug #43377 (PHP crashes with invalid argument for DateTimeZone) 2007-11-23 00:15:37 +00:00
Yiduo (David) Wang
95da0dc570 Added macros for managing zval refcounts and is_ref statuses 2007-10-07 05:15:07 +00:00
Dmitry Stogov
8146078f7b Improved memory usage by movig constants to read only memory. (Dmitry, Pierre) 2007-09-27 18:28:44 +00:00
Derick Rethans
14df6eb975 - Ugh, fix this properly. 2007-09-03 12:12:51 +00:00
Derick Rethans
cf0e879870 - Fixed DateTimeZone::getTransitions(). 2007-09-03 12:03:46 +00:00
Dmitry Stogov
e76b7240a1 Unicode support 2007-07-13 15:22:34 +00:00
Derick Rethans
d43b79f12b - Missing file in commit. 2007-07-12 18:58:48 +00:00
Ilia Alshanetsky
254827fbb7 MFB: Final shot at the date issue 2007-06-07 23:16:41 +00:00
Antony Dovgal
a9f6f71460 check return value of *time_r() functions for NULL
more checks will follow
2007-06-07 08:46:32 +00:00
Ilia Alshanetsky
26255ddf1a Fixed typo 2007-06-07 02:21:55 +00:00
Ilia Alshanetsky
2d13cd37be MFB: Adjust previous patch to work on all compilers 2007-06-06 23:16:45 +00:00
Ilia Alshanetsky
da635f2b98 MFB: Optimize out a loop 2007-06-06 22:58:53 +00:00
Antony Dovgal
fe2cd52ac1 fix timezone_abbreviations_list() in unicode mode 2007-04-20 20:55:30 +00:00
Derick Rethans
a843b46454 - MFB: Fixed bug #39416 (Milliseconds in date()). 2007-04-13 14:10:38 +00:00
Derick Rethans
59fcb5299d - MFB: Fixed bug #39965 (Latitude and longitude are backwards in date_sun_info()). 2007-04-13 08:34:11 +00:00
Michael Wallner
d431a16629 - fix ws as requested by derick 2007-03-05 14:10:05 +00:00
Michael Wallner
75383d4658 - fix bug #40691: add comparison object handler 2007-03-05 14:05:31 +00:00
Derick Rethans
e3794a3986 - Clarify the source of the timezone data. 2007-02-14 19:35:01 +00:00
Marcus Boerger
6640eadc15 - Fix warnings 2007-01-20 12:22:02 +00:00
Marcus Boerger
9ad7d83a03 - We want the size here not the length 2007-01-18 23:17:49 +00:00
Derick Rethans
44327b0af2 - MFB: Fixed bug #40012 (php_date.c doesnt compile on Netware). 2007-01-03 14:46:52 +00:00
Sebastian Bergmann
3717df72ae Bump year. 2007-01-01 09:29:37 +00:00
Ilia Alshanetsky
63bcfa04e8 MFB: Fixed bug #39782 (setTime() on a DateTime constructed with a Weekday
yields incorrect results).
2006-12-11 21:08:44 +00:00
Hannes Magnusson
62003ce506 Throw exception on invalid parameters in DateTime::__construct()
#makes sure the object doesnt get initialized with bogus parameters
2006-11-06 16:10:33 +00:00
Hannes Magnusson
641df597fa Add oneliner descriptions 2006-10-25 12:35:16 +00:00
Hannes Magnusson
176b72284c Error message clean up
(patch by Matt W (php_lists -AT- realpain.com))
2006-10-08 13:34:24 +00:00
Hannes Magnusson
523180a5a7 Add "wrong param count"/"expecting parameter .. to be.." warning to strtotime() 2006-10-07 22:31:52 +00:00
Hannes Magnusson
b3a5b40029 use PHP_ME_MAPPING rather than ZEND_NAMED_FE/ZEND_FENTRY 2006-10-03 14:55:42 +00:00
Hannes Magnusson
a2ffbd396d add proto 2006-10-02 07:32:16 +00:00
Derick Rethans
d12d204cf1 - Return timezone's names as Unicode strings. 2006-09-27 18:32:24 +00:00
Dmitry Stogov
128548a5c0 Disabled autoconversion of hash keys (from string to unicode) for PHP arrays 2006-09-19 10:38:31 +00:00
Hannes Magnusson
9dceb42867 Add protos 2006-09-10 17:01:10 +00:00
Hannes Magnusson
f2ad985262 - date_timezone_set() needs both arguments
- Throw exception in DateTimeZone::__construct if no arguments are passed
2006-09-10 16:32:30 +00:00
Nuno Lopes
573f153e06 MFB: int->zend_bool where possible 2006-09-05 12:42:25 +00:00
Michael Wallner
7c8079c8ce - attempt to fix #38696 2006-09-03 09:09:38 +00:00
Ilia Alshanetsky
994cf483e1 MFB: Fixed bug #38511, #38473, #38263 (Fixed session extension request
shutdown order to ensure it is shutdown before the extensions it may depend
on).
2006-08-22 16:47:43 +00:00
Michael Wallner
7fc16dec3e - fix leak when cloning DateTimeZone, detected by Antony
- don't fetch objects multiple times when cloning
2006-08-15 06:53:02 +00:00
Michael Wallner
62f04bba34 - add cloning support to DateTime classes 2006-08-14 20:02:52 +00:00
Michael Wallner
f1ff6fb935 - use library error message on time string parse failure 2006-08-01 16:45:24 +00:00
Michael Wallner
c5db30db85 - fix leaks on multiple calls to DateTime::__construct()
- throw exception on unparseable time strings in DateTime::__construct()
# I guess I'm done now
2006-08-01 15:54:45 +00:00
Michael Wallner
6582daf259 - OO fixes:
. no is_ref for objects in PHP5+
  . initialize objects when created with the `new` operator
  . check for proper initialization in child classes
- fix typo: transistion -> transition
- add test
2006-08-01 13:27:41 +00:00
Derick Rethans
13b1d8b95b - Rename date classes to DateTime and DateTimeZone 2006-07-20 15:48:36 +00:00
Derick Rethans
6ce33efe08 - Enable all methods in the already existing Date and Timezone classes 2006-07-18 12:37:49 +00:00
Antony Dovgal
0af0ad4ef7 initialize vars 2006-07-10 11:25:59 +00:00
Hannes Magnusson
12fbcb6344 nuke types in arginfo 2006-07-02 00:10:36 +00:00
Antony Dovgal
0aa1cd2c52 fix segfault with 'B' format param 2006-06-27 15:06:18 +00:00
Antony Dovgal
770188279f plug leak in my last patch 2006-06-23 13:52:53 +00:00
Antony Dovgal
a3d2ed6356 timelib_day_of_week_ex() returns -1 if the year is less than 1753
don't use its return value directly, as accessing array element with negative index may lead to unpredictable result (crash?)
2006-06-22 21:03:48 +00:00
Antony Dovgal
c605235b53 don't try to parse empty string, return false immediately
(fixes off-by-one)
2006-06-22 18:44:18 +00:00
Dmitry Stogov
943960c324 Added automatic module globals management 2006-06-13 13:12:20 +00:00
Hannes Magnusson
9f786b9eff Fix typo 2006-06-11 20:11:52 +00:00
Hannes Magnusson
e6487d115e Added argument info
Fixed protos
Fixed vim folding
2006-06-10 22:59:40 +00:00
Hannes Magnusson
43a4e75e8a Lets play nice and use 4digit years with DATE_RSS 2006-05-30 15:13:36 +00:00
Hannes Magnusson
b32c5e959c Fixed DATE_COOKIE & DATE_RSS
Fixed tests
Add comments
# My first php-src/ commit! :)
2006-05-30 14:45:16 +00:00
Derick Rethans
8d31d2e896 - Fixed bug #37616: DATE_RFC822 does not product RFC 822 dates. (Patch by
Hannes Magnusson)
2006-05-30 13:08:00 +00:00
Derick Rethans
5845a93484 - Implemented Dmitry's const patch.
- Added support for "weekday" as relative item.
- Fixed bug #37368 (Incorrect timestamp returned for strtotime()).
2006-05-14 17:30:26 +00:00
Rasmus Lerdorf
efd1b929de MFB 2006-05-11 03:49:12 +00:00
Derick Rethans
0be2a7c956 - Fixed superfluous parameter. 2006-04-09 12:58:29 +00:00
Derick Rethans
7ca9d09689 - Added the date_parse() function that returns a parsed date/time string
including warnings and errors.
- Added the timezone_name_from_abbr() function that exposes the guessing
  mechanism that tries to find a timezone identifier from a timezone
  abbreviation and GMT offset.
- Fixed a bug where combined date formats 'c' and 'r' were cut off due to
  insufficient space in the buffer.
- Implemented better error and warning handling that is also used for the
  date_parse() function.
- Fixed the date::RFC3339 class constant.
- Fixed bug #37017 (strtotime fails before 13:00:00 with some time zones
  identifiers)
- Fixed problems with "T" in front of a time string was seen as a time zone
  string.
- Fixed a problem were 5 and 6 character timezone abbreviations where not
  correctly parsed.
2006-04-08 14:57:42 +00:00
Antony Dovgal
6a53a49c8b MF51: fix bug #36898 (__set() leaks in classes extending internal ones)
Added:
ZEND_API void zend_object_std_init(zend_object *object, zend_class_entry *ce TSRMLS_DC)
ZEND_API void zend_object_std_dtor(zend_object *object TSRMLS_DC)
2006-03-29 15:08:52 +00:00
Antony Dovgal
41e5bcd8c5 MFB: fix several leaks in date_sun*() functions 2006-03-18 23:44:30 +00:00
Derick Rethans
bb7246d36f - Fixed bug #36638 (strtotime unconditional false return on now <= 0) 2006-03-06 21:43:35 +00:00
Derick Rethans
0ae66c021d - MF51: Fixed bug #36599 (DATE_W3C format constant incorrect) 2006-03-03 07:54:36 +00:00
Derick Rethans
6715bb38bd - Fixed bug #36224: date(DATE_ATOM) gives wrong results 2006-01-31 18:41:45 +00:00
Frank M. Kromann
921498e38b MFB51 Export symbols that will allow building WDDX as shared object 2006-01-28 06:18:18 +00:00
Dmitry Stogov
227295a4f1 Unicode stuff is changed according to decision maden on PDM.
Now IS_BINRAY data type is removed and IS_STRING starts behave as IS_BINARY in unicode mode. IS_STRING is incompatible with IS_UNICODE, so ALL functions should be improved to support unicode mode.
2006-01-17 12:18:53 +00:00
Derick Rethans
648e20c1b6 - New implementation of the sunset algorithm. Fixes bugs #33789, #33671, #32820
and #30937.
#- Didn't add it to news yet, as we'll merge this to PHP 5.1.x (just need to
#  wait for Ilia to approve it for 5.1.2).
2006-01-04 12:57:04 +00:00
foobar
251c5173fd bump year and license version 2006-01-01 13:10:10 +00:00
Derick Rethans
d932c37ea2 - MFH: Fixed bug #35751 (using date with a timestamp makes httpd segfault). 2005-12-29 10:56:17 +00:00
Derick Rethans
836978a509 - MF51: This check is unnecessary, as it can only be set through the
date_default_timezone_set() function which checks the value already.
2005-12-20 19:59:47 +00:00
Derick Rethans
2dcdf6769a - Fixed bug #35660 (AIX TZ variable format not understood, yields UTC timezone). 2005-12-20 19:50:05 +00:00
Derick Rethans
1394b48d21 - Reintroduced the normal constants.
- Made the test cases work with the normal non-class constants.
- Merged new timelib, which is a bit more cleverer
- Support "UTC" in strtotime() properly.
- Added astro code, which is going to form the base for the new sunfuncs.
2005-12-19 12:57:49 +00:00
foobar
c0c7b984f0 nuke php3 legacy 2005-12-06 01:39:35 +00:00
Ilia Alshanetsky
f30dbd9f54 MFB51: Fixed bug #35558 (mktime() interpreting 3 digit years incorrectly). 2005-12-05 17:27:24 +00:00
Ilia Alshanetsky
38d192b7c6 MFB51: Fixed bug #35499 (strtotime() does not handle whitespace around the
date string).
2005-12-01 16:26:38 +00:00
Ilia Alshanetsky
2852ace3ef MFB51: fixed zts build 2005-11-29 23:10:48 +00:00
Ilia Alshanetsky
40dd6dfb4e Added missing support for 'B' format identifier to date() function. 2005-11-29 20:48:44 +00:00
Ilia Alshanetsky
667a9b9bce MFB51: Fixed bug #35425 (idate() function ignores timezone settings). 2005-11-29 20:27:21 +00:00
Antony Dovgal
34c4afe3dd MF51: add properties hashtable to Timezone class 2005-11-26 12:37:20 +00:00
Antony Dovgal
173cbe620f fix #35402 (New date class causes crash in get_object_vars()) 2005-11-26 09:39:50 +00:00
Derick Rethans
d732859624 - MF51: Fixed bug #35143 (gettimeofday() ignores current time zone).
- MF51: Fixed tests due to class constants patch.
2005-11-20 20:31:49 +00:00
Ilia Alshanetsky
e919694017 MFB51: Moved date constants into the date class, they all class constants
now.
2005-11-17 21:07:27 +00:00
Antony Dovgal
21aeacfa9d call zend_objects_destroy_object() explicitly
fix segfault when intern->time is NULL
2005-11-15 14:07:43 +00:00
foobar
972a29d93c - Fixed error messages and tests 2005-10-19 11:18:16 +00:00
Derick Rethans
ff43c2eea5 - Improve error messages a bit. 2005-10-19 07:21:35 +00:00
Derick Rethans
df0184f25a - MF51: Fixed timezone guessing on Windows. 2005-10-15 18:14:40 +00:00
Derick Rethans
569f8afa2c - Apperently you can't store NULL pointer values into Zend hashes - god know
why not - so we won't store those in the cache anymore.
2005-10-12 19:49:35 +00:00
Derick Rethans
d9a3cfd931 - Make sure the tzcache' dtor doesn't cleanup cached misses in the lookup
tables.
2005-10-10 16:41:40 +00:00
Derick Rethans
f70499f83a - Make the Windows guessing routines actually return the guessed timezone. 2005-10-07 20:31:57 +00:00
Derick Rethans
5b9d65e873 - Change parameter name because NetWare expands "tzname" as a macro to
something else.
2005-10-07 13:33:13 +00:00
Derick Rethans
e8f96db932 - MF51: Windows Timezone guessing code 2005-10-05 18:38:30 +00:00
Antony Dovgal
8ced962510 MFB5.1: include the header, eliminate warning 2005-10-03 23:43:43 +00:00
Derick Rethans
f027a065a7 - Only load external database when it is newer. 2005-10-03 11:34:27 +00:00
Derick Rethans
b75871d017 - Allow an external Timezone Database to be used. 2005-10-03 11:15:21 +00:00
Derick Rethans
2eaf85c481 - MF51: Implemented better timezone guessing algorithm. 2005-10-01 15:07:20 +00:00
Derick Rethans
f872d3346c - Fix buglett with date() that cause truncated strings to be returned when
Unicode is turned on.
2005-09-07 19:09:27 +00:00
Derick Rethans
5169c32573 - Added date_time_set, date_date_set and date_isodate_set() functions, and
setTime, setDate and setISODate() methods.
2005-09-02 14:57:42 +00:00