<?php
Class Fecha_Aux2 {
	//Admitidos en php:
	//d D j l N S w z W F m M n t L o X x Y y a A B g G h H i s u v e I O P p T Z c r U
	// https://www.php.net/manual/en/datetime.format.php

	/*
	//##ABAJO: nótese que no se acepta D, que es la representación textual del día de la semana, 
	//         ya que tocaría traducirlo. Evitaremos traducciones forzadas, las haremos nosotros mismos. 
	
	//         Tampoco aceptaremos sufijos ordinales (st, nd, rd, th), por ello rechazamos el formato S.
	//         Si se necesita lo ordinal en algún momento, se debe crear explícitamente un formato para ello 
	//         y que sea traducido al idioma respectivo. Sólo aceptaremos lo numérico.
	
	//         Por ello también rechazamos formatos como j, l, 
	//         Además, para evitar ambigüedades, no necesitamos que haya dos formas de enumeración del 
	//         día de la semana, no requerimos complicar a escoger que si es N (de 1, lunes, a 7, domingo)
	//         o w (de 0, lunes, a 6, domingo). Escogeremos la estándar N, del ISO 8601. 
	D rechazado, no vamos a hacer traducciones aquí adentro, sino desde lo numérico 
	j rechazado, se prefiere d
	l rechazado, no habrá traducciones de día de la semana aquí dentro del formato, se prefiere N
	S rechazado, no traducciones de prefijo
	w rechazado, se prefiere N
	F rechazado: A full textual representation of a month, such as January or March	January through December
				 se prefiere "m", y luego se traduce
	M rechazado: A short textual representation of a month, three letters. No habrá traducciones
	n (N minúscula) rechazado, porque es lo mismo que m pero sin los "leading zeros", por ahora no se requiere, basta con m		
	t rechazado: número de días en el mes: no se requiere, para sumar ni restar fechas, se usará otra cosa 
	L rechazado: si es año bisiesto: rechazado. Para sumar/restar fechas se usará otra cosa.
	o rechazado. Una técnica toda confusa de decidir el año según la semana. Absurdo
	X rechazado, con Y tenemos para nuestras aplicaciones.
	x rechazado, parecido a X y sin sentido.		
	B rechazado, inútil
	g rechazado, no tiene "leading zeros", se prefiere h, que sí tiene "leading zeros".
	G rechazado, no tiene "leading zeros", se prefiere H, que sí tiene "leading zeros".
	O rechazado, se prefiere P
	p rechazado, se prefiere P 
	e rechazado, se prefiere T
	T rechazado, se prefiere P - T: Timezone abbreviation, if known; otherwise the GMT offset.
	Z rechazado, se prefiere P 
	r rechazado por ahora, no le veo uso: » RFC 2822/» RFC 5322 formatted date	Example: Thu, 21 Dec 2000 16:01:07 +0200

	Aprobados:
		d	Day of the month, 2 digits with leading zeros
		N ISO 8601 numeric representation of the day of the week	1 (for Monday) through 7 (for Sunday)
		z es el número del día en el año, de 0 a 365
		W (mayúscula de w) es el número de la semana en el año, donde las semanas empiezan en lunes.
		m mes con ceros 
		Y aprobado, número del año en cuatro dígitos
		y aprobado, número del año en dos dígitos 
		a aprobado. Lowercase Ante meridiem and Post meridiem. am or pm
			A aprobado. Uppercase Ante meridiem and Post meridiem	AM or PM
		h 12-hour format of an hour with leading zeros	01 through 12
		H 24-hour format of an hour with leading zeros	00 through 23
		i	Minutes with leading zeros	00 to 59
		s	Seconds with leading zeros	00 through 59
		u	Microseconds. Note that date() will always generate 000000 since it takes an int parameter, 
			whereas DateTimeInterface::format() does support microseconds if an object of type DateTimeInterface was created with microseconds.
		v	Milliseconds. Same note applies as for u.	Example: 654
		P	Difference to Greenwich time (GMT) with colon between hours and minutes	Example: +02:00
		c   Full time date. ISO 8601 date
		U	Seconds since the Unix Epoch (January 1 1970 00:00:00 GMT)	See also time()
	*/
	static public function formatos_aceptados_de_funcion_date_php() {
		$formatos_aceptados_de_funcion_date_php = "d N z W m Y y a A h H i s u v e P   ";
		$formatos_aceptados_de_funcion_date_php = preg_split("~\s+~", 
															trim($formatos_aceptados_de_funcion_date_php));
		return $formatos_aceptados_de_funcion_date_php;
	} //Fin de formatos_aceptados_de_funcion_date_php
} //Fin de Fecha_Aux2	