Hola, estoy tratando de crear mi propia clase auxiliar personalizada para usar con Yii2. Manejará los tiempos, así que trabajaré con la clase DateTime de PHP. tengo
<?php
namespace yii\helpers;
use Yii;
class Time
{
public static function getTime()
{
$time = new DateTime('now', new DateTimeZone('UTC'));
return $time->format('m-d-Y H:i:s');
}
}
Para probarlo agregué
use yii\helpers\Time;
a un archivo de vista y llamado Time::getTime();
pero Yii2 lanza una excepción de error que dice que no se encontró la clase ‘yii\helpers\DateTime’.
El objeto php DateTime funciona bien si coloco el código directamente en un archivo de vista y lo ejecuto, así que no estoy seguro de cuál es mi problema.
Coloque una barra invertida desde el nombre de la clase para indicar que está en el espacio de nombres global:
$time = new \DateTime('now', new \DateTimeZone('UTC'));
-
no olvides
\DateTimeZone
– Phil
6 de mayo de 2014 a las 0:10
-
Impresionante respuesta gracias. No entiendo completamente los espacios de nombres, es un concepto nuevo para mí.
– slick1537
6 de mayo de 2014 a las 0:12
-
Eso salvó mi vida 🙂
– Fos Avance
5 de diciembre de 2014 a las 14:32
-
Trabajó para Laravel5 también. Gracias
– Fahad Kan
13 de agosto de 2015 a las 7:39
Agregar use
por DateTime
:
use Yii;
use DateTime;
Consulte el uso de “espacio de nombres global”;