Diferencia entre revisiones de «Plantilla:PHP/Funciones propias php»
(Página creada con «<div class=slide> ==Funciones propias de php sobre tipos y valores== http://php.net/manual/es/ref.var.php *Existen una serie (muchas) de funciones que son interesantes de...») |
|||
Línea 42: | Línea 42: | ||
<div class="slide"> | <div class="slide"> | ||
− | + | ==Funciones para determinar existencia de variables== | |
Tenemos tres funciones muy parecidas pero no del todo iguales | Tenemos tres funciones muy parecidas pero no del todo iguales | ||
<!-- | <!-- | ||
Línea 164: | Línea 164: | ||
</div> | </div> | ||
− | + | ==Funciones de fechas== | |
*En php hay muchas fucniones para gestionar fechas, siendo esta una tarea frecuente el las aplicaciones web. | *En php hay muchas fucniones para gestionar fechas, siendo esta una tarea frecuente el las aplicaciones web. | ||
{{MRM_Web|Title=Referencias de funciones de fechas en php| | {{MRM_Web|Title=Referencias de funciones de fechas en php| | ||
Línea 179: | Línea 179: | ||
<br /> | <br /> | ||
*En php se trabaja mucho con las fechas. Para tal cometido existe una clase llamada DateTime y DateTimeInterface (https://www.php.net/manual/es/class.datetime.php), pero muchas de sus acciones se pueden hacer de forma imperativa con funciones que vamos a ver. | *En php se trabaja mucho con las fechas. Para tal cometido existe una clase llamada DateTime y DateTimeInterface (https://www.php.net/manual/es/class.datetime.php), pero muchas de sus acciones se pueden hacer de forma imperativa con funciones que vamos a ver. | ||
− | + | ===time()=== | |
Obtiene una marca de tiempo | Obtiene una marca de tiempo | ||
https://www.php.net/manual/es/function.time.php | https://www.php.net/manual/es/function.time.php | ||
Línea 212: | Línea 212: | ||
<br /> | <br /> | ||
− | + | ===date()=== | |
*La función convierte un timestamp en una fecha como cadena de caracteres con el formato que le especifiquemos | *La función convierte un timestamp en una fecha como cadena de caracteres con el formato que le especifiquemos | ||
Línea 240: | Línea 240: | ||
<br /> | <br /> | ||
− | + | ===strtotime()=== | |
Convierte un string a fecha. https://www.php.net/manual/es/function.strtotime.php | Convierte un string a fecha. https://www.php.net/manual/es/function.strtotime.php | ||
*Esta función admite dos parámetros, uno de ellos es obligatoria | *Esta función admite dos parámetros, uno de ellos es obligatoria | ||
Línea 287: | Línea 287: | ||
<br /> | <br /> | ||
− | + | ===strftime()=== | |
https://www.php.net/manual/es/function.strftime.php | https://www.php.net/manual/es/function.strftime.php | ||
*Da formato a una fecha según el idioma establecido | *Da formato a una fecha según el idioma establecido | ||
Línea 314: | Línea 314: | ||
Esta función retorna false o bien la localidad esablecida, si todo ha ido bien | Esta función retorna false o bien la localidad esablecida, si todo ha ido bien | ||
− | + | ===checkdate(mes, dia, year)=== | |
*Esta función recibe tres enteros que representan una fecha y retorna un booleano que idica si la fecha es o no correcta | *Esta función recibe tres enteros que representan una fecha y retorna un booleano que idica si la fecha es o no correcta |
Última revisión de 09:03 28 oct 2024
Funciones de fechas
- En php hay muchas fucniones para gestionar fechas, siendo esta una tarea frecuente el las aplicaciones web.
- Vamos a estudiar 5 funciones siendo dos de ellas muy utilizadas
time() https://www.php.net/manual/es/function.time.php date(formato, [timestamp]) https://www.php.net/manual/es/function.date.php strtotime("fecha_string"[timestamp]) https://www.php.net/manual/es/function.strtotime.php strftime(formato, [timestamp]) https://www.php.net/manual/es/function.strftime.php checkdate(mes, dia, año) https://www.php.net/manual/es/function.checkdate.php
|
- En php se trabaja mucho con las fechas. Para tal cometido existe una clase llamada DateTime y DateTimeInterface (https://www.php.net/manual/es/class.datetime.php), pero muchas de sus acciones se pueden hacer de forma imperativa con funciones que vamos a ver.
time()
Obtiene una marca de tiempo https://www.php.net/manual/es/function.time.php
- Esta es una función muy importante en php que conviene entender bien.
- Me retorna el número de segundos transcurridos desde el 1 de Enero de 1970 00:00:00 GMT.
Esta fecha está relacionada con el sistema operativo UNIX que empezó a hacerse visible a partir del año 1970
https://es.wikipedia.org/wiki/Berkeley_Software_Distribution https://es.wikipedia.org/wiki/Unix |
- La función time retorna un entero largo numérico
|
date()
- La función convierte un timestamp en una fecha como cadena de caracteres con el formato que le especifiquemos
- Para ver los metaracteres que representan el formato puedes ver la referencia web de la función
Esta función admite dos parámetros, uno de ellos es obligatoria
data("formato_fecha", "timestamp")
Es un string formado por metacaracteres y caracteres literales que establece el formato en el cual queremos ver la fecha (d/m/y H:i:s), por ejemplo, donde d representa el número de día, m del mes ... y los caracteres / y : apareceran literales en la cadena
Es una fecha en formato timestamp o entero largo como segundos desde una fecha Si no se establece, se toma el instante actual, es decir el resultado de la función time()
|
strtotime()
Convierte un string a fecha. https://www.php.net/manual/es/function.strtotime.php
- Esta función admite dos parámetros, uno de ellos es obligatoria
strtotime("fecha_como_string", "timestamp")
Es una cadena que representa una fecha Debemos facilitarla con el formato que entienda el sistema Por defecto "mes/dia/year"
Es una fecha en formato timestamp o entero largo como segundos desde una fecha Tip: Recuerda que stamptime es un entero largo que respresenta un número de segundos desde el 1 de enero de 1970
|
- Si quisiéramos cambiar el formato, podemos usar la función data_default_timezone_set("Zona_horaria")
- Por ejemplo
<?php $dia= 27; $mes = 12; $year = 2001; $fecha_string="$dia-$mes-$year"; date_default_timezone_set('Europe/Madrid'); $tiempo = strtotime($fecha_string); echo "<h1>Marca de tiempo de $fecha_string <span style='color:red'>$tiempo</h1>";
- El código anterior imprimirá
strftime()
https://www.php.net/manual/es/function.strftime.php
- Da formato a una fecha según el idioma establecido
- Para poder ver el uso de esta función , debemos establecer uno de los idiomas que tengamos instalados en el sistema.
- Para realizar esta acción debemos usar la función setlocale
- setlocale()
https://www.php.net/manual/es/function.setlocale.php
Esta función establece un idioma para la fecha, monedas,... Para poder usar esta función debemos tener instalado en el sistema ese conjunto de caracteres de formato para la localidad deseada
- Para ver las localidades instaladas puedes usar el comando
locale -a
- Para instalar nuevas localidades
sudo dpkg-reconfigure locales
- Saldrá un menú y seleccionaremos las localidades. Para los ejercicios debes tener instaladso
- es_ES.UTF-8 Español
- fr_FR.UTF-8 Francés
- en_US.UTF-8 Inglés
- Para instalar una localidad concreta
sudo locale-gen "en_US.utf8"
Esta función retorna false o bien la localidad esablecida, si todo ha ido bien
checkdate(mes, dia, year)
- Esta función recibe tres enteros que representan una fecha y retorna un booleano que idica si la fecha es o no correcta