DateTime::setISODate
DateTime::setTimestamp
DateTime
PHP Manual

# DateTime::setTime

(PHP 5 >= 5.2.0)

DateTime::setTime — Sets the time

### Beschreibung

Objektorientierter Stil

public DateTime DateTime::setTime ( int `$hour` , int `$minute` [, int `$second` = 0 ] )

Prozeduraler Stil

DateTime date_time_set ( DateTime `$object` , int `$hour` , int `$minute` [, int `$second` = 0 ] )

Resets the current time of the DateTime object to a different time.

### Parameter-Liste

`object`

  Nur bei prozeduralem Aufruf: Ein von date_create() zurückgegebenes DateTime-Objekt. Diese Funktion verändert dieses Objekt.

`hour`

  Hour of the time.

`minute`

  Minute of the time.

`second`

  Second of the time.

### Rückgabewerte

Returns the modified DateTime objectIm Fehlerfall wird `FALSE` zurückgegeben..

### Changelog

Version | Beschreibung
--- | ---
5.3.0 | Der Rückgabewert wurde von `NULL` auf DateTime geändert.

### Beispiele

Beispiel #1 DateTime::setTime() example

Objektorientierter Stil

`<?php
$date = new DateTime('2001-01-01');
$date->setTime(14, 55);
echo $date->format('Y-m-d H:i:s') . "\n";
$date->setTime(14, 55, 24);
echo $date->format('Y-m-d H:i:s') . "\n";
?>`

Prozeduraler Stil

`<?php
$date = date_create('2001-01-01');
date_time_set($date, 14, 55);
echo date_format($date, 'Y-m-d H:i:s') . "\n";
date_time_set($date, 14, 55, 24);
echo date_format($date, 'Y-m-d H:i:s') . "\n";
?>`

The above examples will output something similar to:

    2000-01-01 14:55:00
    2000-01-01 14:55:24

Beispiel #2 Values exceeding ranges are added to their parent values

`<?php
$date = new DateTime('2001-01-01');
$date->setTime(14, 55, 24);
echo $date->format('Y-m-d H:i:s') . "\n";
$date->setTime(14, 55, 65);
echo $date->format('Y-m-d H:i:s') . "\n";
$date->setTime(14, 65, 24);
echo $date->format('Y-m-d H:i:s') . "\n";
$date->setTime(25, 55, 24);
echo $date->format('Y-m-d H:i:s') . "\n";
?>`

Das oben gezeigte Beispiel erzeugt folgende Ausgabe:

    2001-01-01 14:55:24
    2001-01-01 14:56:05
    2001-01-01 15:05:24
    2001-01-02 01:55:24

### Siehe auch

- DateTime::setDate() - Sets the date
- DateTime::setISODate() - Sets the ISO date

DateTime::setISODate
DateTime::setTimestamp
DateTime
PHP Manual