PHP | Función IntlCalendar toDateTime()

La función IntlCalendar::toDateTime() es una función incorporada en PHP que se usa para convertir un objeto IntlCalendar en un objeto DateTime. El objeto DateTime representa una precisión de hasta un segundo con una ronda de error de menos de 1 segundo.

Sintaxis:

  • Estilo orientado a objetos
    DateTime IntlCalendar::toDateTime( void )
  • Estilo procesal
    DateTime intlcal_to_date_time( IntlCalendar $cal )

Parámetros: esta función acepta un solo parámetro $cal que contiene el recurso del objeto IntlCalendar.

Valor devuelto: esta función devuelve un objeto DateTime con la misma zona horaria que este objeto y la misma hora excepto por la menor precisión en caso de éxito y devuelve FALSO en caso de error.

El siguiente programa ilustra la función IntlCalendar::toDateTime() en PHP:

Programa:

<?php
  
// Set the DateTime zone
ini_set('date.timezone', 'Asia/Calcutta');
ini_set('date.timezone', 'UTC');
  
// Create an instance of IntlCalendar
$calendar = IntlCalendar::createInstance('Asia/Calcutta');
  
// Convert the IntlCalendar into a DateTime object
$datetime = $calendar->toDateTime();
  
// Display the DateTime object
var_dump($datetime);
  
// Declare a IntlGregorianCalendar
$calendar = new IntlGregorianCalendar(2019, 9, 22, 12, 40, 0);
  
// Convert the IntlGregorianCalendar into
// a DateTime object
$datetime = $calendar->toDateTime();
  
// Display the DateTime object
var_dump($datetime);
  
?>
Producción:

object(DateTime)#3 (3) {
  ["date"]=>
  string(26) "2019-09-25 11:15:33.000000"
  ["timezone_type"]=>
  int(3)
  ["timezone"]=>
  string(13) "Asia/Calcutta"
}
object(DateTime)#4 (3) {
  ["date"]=>
  string(26) "2019-10-22 12:40:00.000000"
  ["timezone_type"]=>
  int(3)
  ["timezone"]=>
  string(3) "UTC"
}

Referencia: https://www.php.net/manual/en/intlcalendar.todatetime.php

Publicación traducida automáticamente

Artículo escrito por jit_t y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *