Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

ZF2 सत्यापन दिनांक और समय प्रारूप PT_BR हमेशा इनपुट एक मान्य दिनांक प्रतीत नहीं होता है

लंबे समय तक इस समस्या पर ध्यान देने के बाद मुझे सही और त्वरित समाधान मिला। विज्ञान बनाने के 6 महीने बाद, मुझे मिला:

बिलकुल ठीक:

    $traindate = new Element\DateTime('trainDate');
    $traindate->setAttributes(array(
        'name' => 'trainDate',
        'id' => 'trainDate',
        'size' => '30',
        'class' => 'datepicker',
    ));
    $traindate->setFormat('d/m/Y'); //ONLY WORKS ON THIS FORMAT.

डॉक्स और इंटरनेट पर लोग इसे स्पष्ट नहीं करते हैं, लेकिन फ़ॉर्मेट सेट करना केवल इस फ़ॉर्म पर काम करता है।

और इसे इकाई में ले जाने के लिए, आपको अपना खुद का हाइड्रेटर लिखना होगा जो सिद्धांत हाइड्रेटर का विस्तार कर रहा है:

namespace Application\Hydrator;
use DoctrineModule\Stdlib\Hydrator\DoctrineObject;

class MyCustomHydrator extends DoctrineObject {
    protected function handleTypeConversions($value, $typeOfField) 
    {

        if($typeOfField == 'datetime'){
            return \DateTime::createFromFormat('d/m/Y', $value);
        }

        return parent::handleTypeConversions($value, $typeOfField);
    }
}

यह किसी भी दिनांक प्रारूप के साथ काम करना आसान बनाता है। आप अपनी इच्छानुसार इस कस्टम हाइड्रेटर पर लोकेल अभिकथन को आगे बढ़ा सकते हैं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP/MySQL:बेस्ट मनी ऑपरेशंस/स्टोरिंग प्रैक्टिस?

  2. पायथन pymySQL उद्धरणों के साथ एक स्ट्रिंग भेज रहा है

  3. मैसकल एक इंट को मैक में बदलें

  4. MySQL संग्रहीत कार्यविधि में फ़ील्डनाम को पैरामीटर के रूप में पास करना

  5. MySQL डेटाबेस में दृश्यों का उपयोग कैसे करें