En esta clase particular, miramos preguntas comúnmente hechas con respecto a la función de la fecha en PHP.
|
|
Para leer la fecha o la hora del servidor, usted necesita utilizar la función de la fecha de PHP. Usted pasa la función de la fecha una secuencia, con el símbolo especial en lugar de los parámetros de la fecha que usted requiere. Cuando se funciona el código, el símbolo será substituido por la sección de la fecha o de la hora que representan. Por ejemplo:
< eco date("d/m/Y del?php"); ? > salidas
11/02/2003 < date("dS F,");?> del eco del?php de Y salidas el 11
de febrero de 2003 < eco date("g:i del?php"); ? > salidas
9:10 eco date("H:i:s del P.M. < del?php"); ? > salidas
21:10:48 < date("l del eco del?php, dS F, Y"); ? > salidas
lunes, el 21 de enero de 2003
Note que usted puede poner sus propios caracteres en la secuencia que usted pasa hasta la fecha, que puede actuar como separadores para los datos, por ejemplo: o/. que usa el símbolo, usted acumula una fecha o una hora en cualquier formato que usted elija. Es lectura de mérito la página manual para la función de la fecha en el manual de PHP en línea en http://www.php.net/manual/en/function.date.php.
Otra pregunta común es cómo trabajar con las fechas y MySQL, pues MySQL utiliza su propio formato de fecha: yyyy-mili'metro-DD. Esto significa que si usted desea exhibir la fecha, usted necesita cambiar el formato más normal, tal como el formato de fecha de ESTADOS UNIDOS: mm/dd/yyyy.
La manera más fácil de convertir la fecha es utilizar el PHP estalla la función. La función del estallar toma una secuencia y la parte por un separador común en un arsenal. Esto es muy útil para transformar fechas, pues las fechas tienen un separador común y así que son fáciles de partir en las piezas separadas, que se pueden entonces cambiar en su formato deseado.
Observe que usted puede también ajustar a formato la fecha en su pregunta del SQL usando el comando de MySQL DATE_FORMAT, aunque éste hace sus preguntas del SQL más largas. Los detalles completos están disponibles en la página siguiente del manual en línea de MySQL: http://www.mysql.com/doc/en/Date_and_time_functions.html.
Para convertir una fecha del formato de ESTADOS UNIDOS al formato de MySQL, usted puede utilizar la función siguiente:
< función date2mysql($date){del?php $splitArray el =
explode("/", $date); $newDate = # ].
"-". # ]. "-". #
]; vuelta #; }? >
Esta función toma una fecha en el formato de ESTADOS UNIDOS y la convierte al formato de MySQL. Para llamar esta función, usted paso justo él la fecha en el formato de ESTADOS UNIDOS, como sigue:
< eco date2mysql("02/20/2003 del?php"); ? >
Esto hará salir el siguiente:
2003-02-20
Esto se puede entonces entrar en un campo de la fecha de MySQL. Observe eso para abastecer de otros formatos de fecha, usted puede apenas cambiar las piezas de la fecha en una diversa orden.
Para convertir una fecha del formato de MySQL al formato de fecha de ESTADOS UNIDOS, usted puede utilizar la función siguiente:
< función mysql2date($date){del?php $splitArray =
explode("-", $date); $newDate = # ].
"/". # ]. "/". #
]; vuelta #; }? >
Para utilizar esta función, usted la llama pasando la fecha en el formato de MySQL como sigue:
< eco mysql2date("2003-02-20 del?php"); ? >
Esto hará salir el siguiente:
02/20/2003
Para utilizar la función con un valor de un recordset, utilice simplemente el campo del recordset como el parámetro para la función, por ejemplo:
< eco mysql2date($row_Recordset1['date del?php ' ]);? >
Esto convertiría un campo de la base de datos nombrado fecha en el recordset nombrado Recordset1 del formato de MySQL al formato de fecha de ESTADOS UNIDOS.
Para encontrar la longitud del tiempo entre dos fechas, usted necesita convertir ambas fechas a un formato común, y entonces usted puede tomar una fecha ausente de la otra. El formato común que usted utiliza es el número de los segundos desde la fecha de la época de Linux, que es 1/1/1970convertido del To a la fecha al formato común, usted utiliza la función del mktime de PHP, que toma los parámetros siguientes y vuelve el número de segundos desde 1/1/1970:
mktime(hour, minuto, segundo, mes, día, año);
Usted utiliza la función del mktime para convertir la fecha del comienzo y la fecha del extremo en segundos, toma la fecha del comienzo lejos a partir de la fecha del extremo, y después se divide por el número de segundos en un día. Usted puede hacer esto con el código siguiente:
<?php $startDate = "02/20/2003"; $endDate =
"02/28/2003"; $splitStart el = explode("/", $startDate);
"/" de $splitEnd = del explode(, #);
$start =
mktime(0,0,0,$splitStart[0],$splitStart[1],$splitStart[2 ]);
$end = mktime(0,0,0,$splitEnd[0],$splitEnd[1 ], #
]); $secondsInDay = 60 * 60 * 24;
$days = abs($end-$start)/$secondsInDay; eco
#; ? >
Cuando se funciona el código precedente, exhibirá 8, que es el número de días entre $startDate y #.
Para encontrar fechas en el pasado o futuro, usted puede utilizar una combinación de las funciones del mktime y de la fecha, que permite que usted agregue o que reste fácilmente días, meses, o años de to/from la fecha actual, como sigue:
<?php $tomorrow = mktime (los 0,0,0,date("m"),
date("d")+1, date("Y")); $lastmonth = mktime
(0,0,0,date("m")-1,date("d"), date("Y")); $nextyear = mktime (los
0,0,0,date("m"), date("d"), date("Y")+1); eco date("m/d/Y",
#). "< Br >"; eco date("m/d/Y",
#). "< Br >"; eco date("m/d/Y",
#). "< Br >"; ? >
Cualquier fecha puede ser encontrada simplemente agregando o restando el período deseado to/from uno de las piezas de la fecha, según lo demostrado en el código precedente del ejemplo.
Online: 487 users browsing the articles directory
|
|