PHP 8.2.31
Preview: date-time.php Size: 2.82 KB
/home/nshryvcy/radiantskinclinics.org/wp-content/plugins/wpforms-lite/includes/functions/date-time.php

<?php
/**
 * Helper functions to work with dates, time and timezones.
 *
 * @since 1.8.0
 */

/**
 * Return date and time formatted as expected.
 *
 * @since 1.6.3
 *
 * @param string|int $date       Date to format.
 * @param string     $format     Optional. Format for the date and time.
 * @param bool       $gmt_offset Optional. GTM offset.
 *
 * @return string
 */
function wpforms_datetime_format( $date, $format = '', $gmt_offset = false ) {

	if ( is_numeric( $date ) ) {
		$date = (int) $date;
	}

	if ( is_string( $date ) ) {
		$date = strtotime( $date );
	}

	if ( $gmt_offset ) {
		$date += (int) ( get_option( 'gmt_offset' ) * HOUR_IN_SECONDS );
	}

	if ( $format === '' ) {
		return sprintf( /* translators: %1$s - formatted date, %2$s - formatted time. */
			__( '%1$s at %2$s', 'wpforms-lite' ),
			date_i18n( get_option( 'date_format' ), $date ),
			date_i18n( get_option( 'time_format' ), $date )
		);
	}

	return date_i18n( $format, $date );
}

/**
 * Return date formatted as expected.
 *
 * @since 1.6.3
 *
 * @param string|int $date       Date to format.
 * @param string     $format     Optional. Format for the date.
 * @param bool       $gmt_offset Optional. GTM offset.
 *
 * @return string
 */
function wpforms_date_format( $date, $format = '', $gmt_offset = false ) {

	if ( $format === '' ) {
		$format = (string) get_option( 'date_format', 'M j, Y' );
	}

	return wpforms_datetime_format( $date, $format, $gmt_offset );
}

/**
 * Return time formatted as expected.
 *
 * @since 1.8.5
 *
 * @param string|int $date       Date to format.
 * @param string     $format     Optional. Format for the time.
 * @param bool       $gmt_offset Optional. GTM offset.
 *
 * @return string
 */
function wpforms_time_format( $date, $format = '', $gmt_offset = false ) {

	if ( $format === '' ) {
		$format = (string) get_option( 'time_format', 'g:ia' );
	}

	return wpforms_datetime_format( $date, $format, $gmt_offset );
}

/**
 * Get the certain date of a specified day in a specified format.
 *
 * @since 1.4.4
 * @since 1.6.3 Added $use_gmt_offset parameter.
 *
 * @param string $period         Supported values: start, end.
 * @param string $timestamp      Default is the current timestamp, if left empty.
 * @param string $format         Default is a MySQL format.
 * @param bool   $use_gmt_offset Use GTM offset.
 *
 * @return string
 */
function wpforms_get_day_period_date( $period, $timestamp = '', $format = 'Y-m-d H:i:s', $use_gmt_offset = false ) {

	$date = '';

	if ( empty( $timestamp ) ) {
		$timestamp = time();
	}

	$offset_sec = $use_gmt_offset ? get_option( 'gmt_offset' ) * 3600 : 0;

	switch ( $period ) {
		case 'start_of_day':
			$date = gmdate( $format, strtotime( 'today', $timestamp ) - $offset_sec );
			break;

		case 'end_of_day':
			$date = gmdate( $format, strtotime( 'tomorrow', $timestamp ) - 1 - $offset_sec );
			break;
	}

	return $date;
}

Directory Contents

Dirs: 0 × Files: 18

Name Size Perms Modified Actions
10.84 KB lrw-r--r-- 2026-05-28 15:16:52
Edit Download
1.38 KB lrw-r--r-- 2025-06-17 13:49:02
Edit Download
15.89 KB lrw-r--r-- 2026-03-19 16:20:18
Edit Download
3.97 KB lrw-r--r-- 2023-11-28 16:59:36
Edit Download
19.13 KB lrw-r--r-- 2025-11-06 19:10:44
Edit Download
2.82 KB lrw-r--r-- 2025-06-05 16:54:44
Edit Download
5.25 KB lrw-r--r-- 2025-08-11 13:38:06
Edit Download
2.89 KB lrw-r--r-- 2025-06-17 13:49:02
Edit Download
18.00 KB lrw-r--r-- 2026-06-03 16:18:22
Edit Download
8.79 KB lrw-r--r-- 2026-06-03 16:18:22
Edit Download
19.20 KB lrw-r--r-- 2026-03-19 16:20:18
Edit Download
14.56 KB lrw-r--r-- 2026-05-28 15:16:52
Edit Download
6.88 KB lrw-r--r-- 2024-06-13 16:24:36
Edit Download
21.76 KB lrw-r--r-- 2025-07-31 14:13:36
Edit Download
2.38 KB lrw-r--r-- 2025-06-05 16:54:44
Edit Download
2.52 KB lrw-r--r-- 2025-02-27 17:40:00
Edit Download
1.99 KB lrw-r--r-- 2025-06-05 16:54:44
Edit Download
10.43 KB lrw-r--r-- 2026-01-29 20:00:56
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).