La función date_time_set() es una función incorporada en PHP que se utiliza para establecer la hora. Esta función restablece la hora actual del objeto DateTime a una hora diferente.
Sintaxis:
- Estilo procesal:
date_time_set( $object, $hour, $minute, $second, $microseconds )
- Estilo orientado a objetos:
DateTime::setTime( $hour, $minute, $second, $microseconds )
Parámetros: esta función acepta cinco parámetros, como se mencionó anteriormente y se describe a continuación:
- $objeto: es un parámetro obligatorio que se utiliza para especificar el objeto DateTime que devuelve la función date_create().
- $hora: Este parámetro se utiliza para establecer la hora de tiempo.
- $minuto: este parámetro se utiliza para establecer minutos de tiempo.
- $segundo: este parámetro se utiliza para establecer segundos de tiempo.
- $microsegundo: este parámetro se usa para establecer microsegundos de tiempo.
Valor de retorno: esta función devuelve el objeto DateTime en caso de éxito o False en caso de error.
Los siguientes programas ilustran la función date_time_set() en PHP:
Programa 1:
<?php // Create an DateTime object $date = date_create('2018-09-15'); // Set the new DateTime date_time_set($date, 8, 30); // Display the date in given format echo date_format($date, 'd-m-Y H:i:s') . "\n"; // Set the new DateTime date_time_set($date, 12, 40, 30); // Display the date in given format echo date_format($date, 'Y-m-d H:i:s') . "\n"; ?>
Producción:
15-09-2018 08:30:00 2018-09-15 12:40:30
Programa 2:
<?php // Create DateTime object $date = new DateTime('2018-09-15'); // Set the new DateTime $date->setTime(12, 30); // Display the date in given format echo $date->format('d-m-Y H:i:s') . "\n"; // Set the new DateTime $date->setTime(12, 30, 20); // Display the date in given format echo $date->format('Y-m-d H:i:s'); ?>
Producción:
15-09-2018 12:30:00 2018-09-15 12:30:20
Artículos relacionados:
- PHP | función timezone_open()
- PHP | función timezone_abbreviations_list()
- PHP | función timezone_location_get()
Referencia: http://php.net/manual/en/datetime.settime.php