English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
En este tutorial, aprenderás cómo extraer o formatear la fecha y la hora en PHP.
La función date() de PHP convierte el timestamp en una fecha y hora más legible.
El ordenador almacena la fecha y la hora en formato de timestamp UNIX, que se counting desde el inicio de la era Unix (en la hora estándar de Greenwich1970 años1mes1日午夜,即1970 años1mes1日00:00:00 GMT)开始的秒数为单位进行测量。
由于这种格式对于人类来说是不人性化的,PHP 将时间戳转换为人类可读的格式,并将日期从您的符号转换为计算机能够理解的时间戳。函数的语法可以使用。
date(format, timestamp)
date()函数中的format参数是必需的,用于指定返回的日期和时间的格式。但是,timestamp是可选参数,如果不包括在内,则将使用当前日期和时间。以下语句显示今天的日期:
<?php $today = date("d/m/Y"); echo $today; ?>Pruebe para ver‹/›
Nota:PHP date()函数根据执行脚本的Web服务器的内置时钟返回当前日期和时间。
date()函数的format参数实际上是一个可以包含多个字符的字符串,它允许您生成一个包含日期和时间的各种组件的日期字符串,如星期几、上午或下午等。下面是格式字符串中常用的一些与日期相关的格式化字符:
d - 表示每月的第几天;前导为零两位的数字(01 或 31)
D - 表示星期几缩写(周一到周日)
m - 表示月份,带有前导零的数字(01 或 12)
M - 表示月份缩写(Jan 到 Dec)
y - 用两位数字表示年份(08 或 14)
Y - 四位数字表示年份(2008 或 2014)
可以通过插入其他字符(例如连字符(-),点(.),斜杠(/)或空格)来分隔日期的各个部分,以添加其他视觉格式。
<?php echo date("d",/m/Y) . '<br>';; echo date("d",-m-Y) . '<br>';; echo date("d.m.Y"); ?>Pruebe para ver‹/›
提示:您可以使用PHP date()函数自动更新网站上的版权声明,例如:Copyright © 2010-<?php echo date("Y")?>.
同样,您可以使用以下字符来格式化时间字符串:
h - 以12小时格式表示小时,前导零(01至12)
H - 以24小时格式表示小时,前导零(00至23)
i - 表示分钟,前导零(00到59)
s - 表示秒,前导零(00到59)
a - 表示小写的午前和午后(上午或下午)
A - 表示大写的午前和午后(上午或下午)
以下示例中的PHP代码以不同的格式显示日期:
<?php echo date("h:i:s") . '<br>';; echo date("F d, Y h:i:s A") . '<br>';; echo date("h:i a"); ?>Pruebe para ver‹/›
La función time() se utiliza para obtener la hora actual como timestamp Unix (segundos desde el comienzo de la era Unix:1970 años1mes1día 00:00:00 GMT).
<?php //Tiempo de ejecución:2014-03-05 07:19:18 $timestamp = time(); echo($timestamp); ?>Pruebe para ver‹/›
El ejemplo anterior produce la siguiente salida.
1394003958
Puedemos convertir el timestamp en una fecha legible para humanos pasándolo a la función date() introducida anteriormente.
<?php $timestamp = 1394003958; echo(date("Y-m-d H:i:s", $timestamp)); ?>Pruebe para ver‹/›
El ejemplo anterior produce la siguiente salida.
2014-03-05 07:19:18
La función mktime() se utiliza para crear timestamps basados en fechas y horas específicas. Si no se proporcionan fechas y horas, devuelve el timestamp de la fecha y hora actuales.
La sintaxis de la función mktime() se puede dar de la siguiente manera:
mktime(hour, minute, second, month, day, year)
El siguiente ejemplo muestra2014año5mes10pm3:20:12Timestamp correspondiente:
<?php //Crear un timestamp específico de fecha echo mktime(15, 20, 12, 5, 10, 2014); ?>Pruebe para ver‹/›
El ejemplo anterior produce la siguiente salida.
1399735212
Nota:Puede mantener cualquier cantidad de parámetros según sea necesario, utilizando los valores correspondientes al tiempo actual. Si se omiten todos los parámetros, la función mktime() devuelve el timestamp correspondiente a la fecha y hora actuales, como time().
La función mktime() se puede usar para encontrar el nombre del día de la semana correspondiente a una fecha específica. Para esto, simplemente use el carácter 'l' (minúscula de 'L') en su marca de tiempo, como se muestra en el siguiente ejemplo, que muestra2014año4mes1Este día:
<?php //Obtener el nombre del día de la semana de una fecha específica echo date('l', mktime(0, 0, 0, 4, 1, 2014)); ?>Pruebe para ver‹/›
El ejemplo anterior produce la siguiente salida.
Martes
La función mktime() también se puede usar para encontrar una fecha específica en un período de tiempo específico en el futuro. Como se muestra en el siguiente ejemplo, muestra3¿Qué fecha será en 0 meses?
<?php //Fecha de ejecución2014año3mes5día $futureDate = mktime(0, 0, 0, date("m"+30, date("d"), date("Y")); echo date("d",/m/Y", $futureDate); ?>Pruebe para ver‹/›
El ejemplo anterior produce la siguiente salida.
05/09/2016
Consulte la referencia de fecha PHP/Referencia de la función de tiempo, para obtener la lista completa de todas las funciones de fecha y hora disponibles en PHP.