Estoy tratando de establecer un campo de date
tipo mediante el uso de, entity_metadata_wrapper
pero aunque el campo se crea como fecha y hora en mysql, y al crear un nodo lo establece con el formato esperado AAA-MM-DD HH: MM: SS, cuando se usa entity_metadata_wrapper
falla. Lo único que he logrado insertar son las marcas de tiempo, he probado tanto el formato de fecha Iso como el estándar.
Aquí está la línea que estoy tratando de usar para actualizar:
// sets reminder date in db
$wrapper->field_event_reminder_date->set($reminder_date->format("Y-m-d H:i:s"));
¡Gracias!
Pude hacer que esto funcione de una manera indirecta. Es posible que haya podido lograr lo mismo
time()
, pero esto me pareció mejor, ya que podría seguir exactamente lo que estaba haciendo si alguna vez volviera al código en el futuro.fuente
Si el campo no recopila la fecha de finalización, configúrela con la marca de tiempo:
Si lo hace:
fuente
Los ejemplos publicados no funcionaron para mí. Tenía una configuración de campo de fecha en la entidad de usuario, con solo una fecha de inicio y sin hora. El widget no debería importar, pero solo estaba usando el campo de texto predeterminado.
Finalmente lo hice funcionar usando el contenedor de metadatos de la entidad y solo necesitaba usar -> set (time ()). El siguiente código muestra la configuración de un campo "booleano" de casilla de verificación, un campo de referencia del producto y el campo de fecha.
fuente
Parece que cómo se establece el valor depende del tipo de campo de fecha que sea. Esto funcionó para mí cuando usaba un
Date
tipo de campo, que tenía una fecha de inicio y finalización.Usando un ejemplo diferente, esto funcionó para mí con un
Date
campo, valor ilimitado, solo hora de inicio:fuente
value
yvalue2
?