簡體   English   中英

Symfony2 日期轉換 (dd.mm.yyyy) 到 (yyyy-mm-dd)

[英]Symfony2 Date transforming (dd.mm.yyyy) to (yyyy-mm-dd)

我是Symfony2PHP 的新手,我有一個關於格式化日期的問題。

我有一個表單,用戶可以在其中輸入以下格式的日期: 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM