[英]Symfony2 Date transforming (dd.mm.yyyy) to (yyyy-mm-dd)
我是Symfony2和PHP 的新手,我有一個關於格式化日期的問題。
我有一個表單,用戶可以在其中輸入以下格式的日期: dd.mm.yyyy
。 SQL 數據庫使用此格式: yyyy-mm-dd
。 現在,當進行 sql 查詢時,我當然會遇到不匹配的情況。
public function getFindingPatientQuery($birthdate){
$em = $this->getEntityManager();
$query = $em->createQuery(
'SELECT p
FROM Data\LiveBundle\Entity\DataAPatient p
WHERE p.pDateOfBirth = :birthdate'
)->setParameter('birthdate', $birthdate| ('Y-m-d'));
return $query;
}
將輸入dd.mm.yyyy
日期轉換為所需格式yyyy-mm-dd
的最簡單方法是什么? 如果我需要這種轉換超過 1 次,是否存在一些全局解決方案? 我更喜歡非 JavaScript 解決方案。
我在論壇上找到了一些答案,但沒有任何效果。
謝謝
可能是你的生日不是類型日期?
$date = DateTime::createFromFormat('j-M-Y', $birthdate);
echo $date->format('Y-m-d');
嘗試指明參數類型並確保$birthdate
變量是一個\\DateTime
對象:
use Doctrine\DBAL\Types\Type;
...
->setParameter('birthdate', $birthdate, Type::DATE);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.