| @@ 291-311 (lines=21) @@ | ||
| 288 | * |
|
| 289 | * @return DateTime |
|
| 290 | */ |
|
| 291 | public function createFromFormat ( $format, $date ) { |
|
| 292 | $datetime = false; |
|
| 293 | ||
| 294 | if ( method_exists( 'DateTime', 'createFromFormat' ) ) { |
|
| 295 | $timezone = get_option( 'timezone_string' ); |
|
| 296 | ||
| 297 | if ( empty( $timezone ) ) |
|
| 298 | $timezone = timezone_name_from_abbr( '', get_option( 'gmt_offset' ) * HOUR_IN_SECONDS, 0 ); |
|
| 299 | ||
| 300 | if ( !empty( $timezone ) ) { |
|
| 301 | $datetimezone = new DateTimeZone( $timezone ); |
|
| 302 | ||
| 303 | $datetime = DateTime::createFromFormat( $format, (string) $date, $datetimezone ); |
|
| 304 | } |
|
| 305 | } |
|
| 306 | ||
| 307 | if ( false === $datetime ) |
|
| 308 | $datetime = new DateTime( date_i18n( 'Y-m-d', strtotime( (string) $date ) ) ); |
|
| 309 | ||
| 310 | return apply_filters( 'pods_form_ui_field_date_formatter', $datetime, $format, $date ); |
|
| 311 | } |
|
| 312 | ||
| 313 | /** |
|
| 314 | * Convert a date from one format to another |
|
| @@ 368-388 (lines=21) @@ | ||
| 365 | * |
|
| 366 | * @return DateTime |
|
| 367 | */ |
|
| 368 | public function createFromFormat ( $format, $date ) { |
|
| 369 | $datetime = false; |
|
| 370 | ||
| 371 | if ( method_exists( 'DateTime', 'createFromFormat' ) ) { |
|
| 372 | $timezone = get_option( 'timezone_string' ); |
|
| 373 | ||
| 374 | if ( empty( $timezone ) ) |
|
| 375 | $timezone = timezone_name_from_abbr( '', get_option( 'gmt_offset' ) * HOUR_IN_SECONDS, 0 ); |
|
| 376 | ||
| 377 | if ( !empty( $timezone ) ) { |
|
| 378 | $datetimezone = new DateTimeZone( $timezone ); |
|
| 379 | ||
| 380 | $datetime = DateTime::createFromFormat( $format, (string) $date, $datetimezone ); |
|
| 381 | } |
|
| 382 | } |
|
| 383 | ||
| 384 | if ( false === $datetime ) |
|
| 385 | $datetime = new DateTime( date_i18n( 'Y-m-d H:i:s', strtotime( (string) $date ) ) ); |
|
| 386 | ||
| 387 | return apply_filters( 'pods_form_ui_field_datetime_formatter', $datetime, $format, $date ); |
|
| 388 | } |
|
| 389 | ||
| 390 | /** |
|
| 391 | * Convert a date from one format to another |
|
| @@ 306-326 (lines=21) @@ | ||
| 303 | * |
|
| 304 | * @return DateTime |
|
| 305 | */ |
|
| 306 | public function createFromFormat ( $format, $date ) { |
|
| 307 | $datetime = false; |
|
| 308 | ||
| 309 | if ( method_exists( 'DateTime', 'createFromFormat' ) ) { |
|
| 310 | $timezone = get_option( 'timezone_string' ); |
|
| 311 | ||
| 312 | if ( empty( $timezone ) ) |
|
| 313 | $timezone = timezone_name_from_abbr( '', get_option( 'gmt_offset' ) * HOUR_IN_SECONDS, 0 ); |
|
| 314 | ||
| 315 | if ( !empty( $timezone ) ) { |
|
| 316 | $datetimezone = new DateTimeZone( $timezone ); |
|
| 317 | ||
| 318 | $datetime = DateTime::createFromFormat( $format, (string) $date, $datetimezone ); |
|
| 319 | } |
|
| 320 | } |
|
| 321 | ||
| 322 | if ( false === $datetime ) |
|
| 323 | $datetime = new DateTime( date_i18n( 'H:i:s', strtotime( (string) $date ) ) ); |
|
| 324 | ||
| 325 | return apply_filters( 'pods_form_ui_field_datetime_formatter', $datetime, $format, $date ); |
|
| 326 | } |
|
| 327 | ||
| 328 | /** |
|
| 329 | * Convert a date from one format to another |
|