PHP_FE(date_date_set, NULL)
PHP_FE(date_isodate_set, NULL)
PHP_FE(date_timestamp_set, NULL)
+ PHP_FE(date_timestamp_get, NULL)
PHP_FE(timezone_open, NULL)
PHP_FE(timezone_name_get, NULL)
PHP_ME_MAPPING(setDate, date_date_set, NULL, 0)
PHP_ME_MAPPING(setISODate, date_isodate_set, NULL, 0)
PHP_ME_MAPPING(setTimestamp,date_timestamp_set, NULL, 0)
+ PHP_ME_MAPPING(getTimestamp,date_timestamp_get, NULL, 0)
{NULL, NULL, NULL}
};
}
/* }}} */
+/* {{{ proto long date_timestamp_get(DateTime object)
+ Gets the Unix timestamp.
+*/
+PHP_FUNCTION(date_timestamp_get)
+{
+ zval *object;
+ php_date_obj *dateobj;
+ long timestamp;
+ int error;
+
+ if (zend_parse_method_parameters(ZEND_NUM_ARGS() TSRMLS_CC, getThis(), "O", &object, date_ce_date) == FAILURE) {
+ RETURN_FALSE;
+ }
+ dateobj = (php_date_obj *) zend_object_store_get_object(object TSRMLS_CC);
+ DATE_CHECK_INITIALIZED(dateobj->time, DateTime);
+ timelib_update_ts(dateobj->time, NULL);
+
+ timestamp = timelib_date_to_int(dateobj->time, &error);
+ if (error) {
+ RETURN_FALSE;
+ } else {
+ RETVAL_LONG(timestamp);
+ }
+}
+/* }}} */
+
static int timezone_initialize(timelib_tzinfo **tzi, /*const*/ char *tz TSRMLS_DC)
{
char *tzid;
PHP_FUNCTION(date_date_set);
PHP_FUNCTION(date_isodate_set);
PHP_FUNCTION(date_timestamp_set);
+PHP_FUNCTION(date_timestamp_get);
PHP_METHOD(DateTimeZone, __construct);
PHP_FUNCTION(timezone_open);