• File: formatToDateTimeLocalInput.ts
  • Full Path: /home/bravrvjk/itiministry.org/wp-content/plugins/give/src/Admin/common/formatToDateTimeLocalInput.ts
  • Date Modified: 11/05/2025 7:00 PM
  • File size: 582 bytes
  • MIME-type: text/x-java
  • Charset: utf-8
import {dateI18n, getDate} from '@wordpress/date';

/**
 * Format the date and time to a datetime-local input compatible string
 * @since 4.13.0
 */
export default function formatToDateTimeLocalInput(dateString: string) {
    if (!dateString) {
        return '';
    }

    // Interpret server-provided naive strings as site timezone (WordPress timezone),
    // and preserve the wall time for the datetime-local input.
    const dateObj = getDate(dateString);
    if (isNaN(dateObj.getTime())) {
        return '';
    }

    return dateI18n('Y-m-d\\TH:i', dateObj, undefined);
}