Format daty Zend PHP
Chcę wprowadzić do bazy danych znacznik czasu w poniższym formacie.
yyyy-mm-dd hh:mm:ss
Jak mogę dostać się do powyższego formatu?
Kiedy używam
$date = new Zend_Date();
wraca
miesiąc DD, rrrr hh: mm: ss PM
Używam również kalendarza JavaScript, aby wstawić wybraną datę i wraca do
format dd-mm-rrrr
Teraz chcę przekonwertować oba te formaty na rrrr-mm-dd gg: mm: ss, aby można je było wstawić do bazy danych.
Ponieważ format daty nie jest zgodny z formatem pola bazy danych, data nie jest wstawiana i wypełniona tylko *
00-00-00 00:00:00
*
Dziękuję za odpowiedź
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
6 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
Anonimowy użytkownik
Potwierdzenie od:
poprawna odpowiedź
https://coderoad.ru/6201768/
dla , ale jest kompletnym przesadą, jeśli chodzi o proste pobieranie aktualnego czasu w zwykłym formacie. jest niesamowicie powolny i kłopotliwy w użyciu w porównaniu z natywnym Rozszerzenia związane z datą PHP. Jeśli nie potrzebujesz tłumaczenia lub lokalizacji w swoim wyjściu (a najwyraźniej nie potrzebujesz), trzymaj się od tego z daleka.
Posługiwać się
w tym celu natywna funkcja PHPhttp://de3.php.net/manual/en/function.date.php , np
lub
DateTime Process API
http://de3.php.net/manual/en/f ... t.php
lub
DateTime Object API
http://de3.php.net/manual/en/datetime.format.php
Nie popełniaj powszechnego błędu, używając każdego komponentu oferowanego przez Zend Framework tylko dlatego, że go oferuje. Nie ma takiej potrzeby i faktycznie, jeśli możesz użyć natywnego rozszerzenia PHP, aby osiągnąć ten sam wynik przy mniejszym lub porównywalnym wysiłku, lepiej będzie, jeśli użyjesz własnego rozwiązania.
Ponadto, jeśli zamierzasz przechowywać datę w swojej bazie danych, czy użyłeś któregokolwiek z
powiązane kolumny DateTime w jego bazie
http://dev.mysql.com/doc/refma ... .html
dane? Zakładając, że używasz MySql, możesz użyć kolumny Timestamp lub kolumny daty ISO8601.
Anonimowy użytkownik
Potwierdzenie od:
w ten sposób nie musisz się martwić, czy faktycznie jest to instancja daty Zend, możesz podać ciąg znaków lub cokolwiek jest datą.
Anonimowy użytkownik
Potwierdzenie od:
http://www.pylejeune.fr/framew ... _date
http://www.pylejeune.fr/framew ... date/
/
Anonimowy użytkownik
Potwierdzenie od:
wynik w tym formacie to „03-24-2012 13:02:01”
i możesz zmienić format daty
Anonimowy użytkownik
Potwierdzenie od:
„Lis 1, 2013 12:19:23 PM”
Więc dzisiaj użyłem jak wspomniano powyżej. Wygląda na to, że rozwiązało mój problem.
Więcej informacji na ten temat można znaleźć w formatach wyjściowych tutaj:
http://framework.zend.com/manu ... .html
http://framework.zend.com/manu ... .html