Estou tentando definir um campo do date
tipo através do uso de entity_metadata_wrapper
mas, embora o campo seja criado como data e hora no mysql, e a criação de um nó o define com o formato esperado AAA-MM-DD HH: MM: SS, quando o uso entity_metadata_wrapper
falhar. A única coisa que consegui inserir são os carimbos de data e hora. Tentei o formato de data ISO e o padrão.
Aqui está a linha que estou tentando usar para atualizar:
// sets reminder date in db
$wrapper->field_event_reminder_date->set($reminder_date->format("Y-m-d H:i:s"));
Obrigado!
Consegui fazer com que isso funcionasse de maneira indireta. Talvez eu tenha conseguido fazer a mesma coisa
time()
, mas isso foi melhor para mim, pois eu poderia seguir exatamente o que estava fazendo se voltasse ao código no futuro.fonte
Se o campo não coletar data de término, defina-o com carimbo de data e hora:
Se isso acontecer:
fonte
Os exemplos publicados não funcionaram para mim. Eu tinha uma configuração de campo de data na entidade do usuário, com apenas uma data de início e sem tempo. O widget não deveria importar, mas estava apenas usando o campo de texto padrão.
Finalmente, comecei a trabalhar usando o wrapper de metadados da entidade e só precisava usar -> set (time ()). O código abaixo mostra a configuração de um campo "booleano" da caixa de seleção, um campo de referência do produto e o campo de data.
fonte
Parece que a forma como o valor é definido depende de que tipo de campo de data é. Isso funcionou para mim ao usar um
Date
tipo de campo, com data de início e término.Usando um exemplo diferente, isso funcionou para mim com um
Date
campo, valor ilimitado, apenas a hora de início:fonte
value
evalue2
?