Czy ktoś wie, jak przekonwertować datę i godzinę JS na MySQL datetime? Czy istnieje również sposób, aby dodać określoną liczbę minut do daty i godziny JS, a następnie przekazać ją do daty i godziny MySQL?
javascript
mysql
locoboy
źródło
źródło
Date
przedmiotu.new Date().toMysqlFormat()
lubnew Date(2014,12,14).toMysqlFormat()
cokolwiek.toISOString
.lub jeszcze krócej:
Wynik:
W przypadku bardziej zaawansowanych przypadków użycia, w tym kontrolowania strefy czasowej, rozważ użycie http://momentjs.com/ :
Lekka alternatywa dla momentjsrozważ https://github.com/taylorhakes/fecha
źródło
var d = new Date(); d.toISOString().split('T')[0]+' '+d.toTimeString().split(' ')[0];
Myślę, że rozwiązanie może być mniej niezgrabne przy użyciu metody
toISOString()
, ma szeroką kompatybilność z przeglądarkami.Twoje wyrażenie będzie więc jednowierszowe:
Wygenerowane dane wyjściowe:
źródło
new Date(1091040026000).toISOString().slice(0, 19).replace('T', ' ');
Date
„s przesunięcie strefy czasowej . Podczas gdy twój zwraca podstawowy czas UTC w formacie MySQL DATETIME. W większości przypadków przechowywanie czasu UTC może być lepsze, aw każdym przypadku tabela danych powinna prawdopodobnie zawierać informacje o lokalizacji w jednym polu. Alternatywnie, konwersja na czas lokalny jest dość łatwa: użyj... - Date.getTimezoneOffset() * 60 * 1000
(uwaga: dostosowuje się również do czasu letniego, jeśli dotyczy).Wartość czasu JS dla MySQL
LUB
LUB
możesz wysłać to w params, to zadziała.
źródło
W przypadku dowolnego ciągu daty
Lub rozwiązanie z jedną linią,
To rozwiązanie działa również dla Node.js podczas używania Timestamp w mysql.
Pierwsza odpowiedź @Gajusa Kuizinasa wydaje się modyfikować prototyp Mozilli toISOString
źródło
Czcigodna biblioteka DateJS ma procedurę formatowania (zastępuje „.toString ()”). Możesz też łatwo zrobić to samodzielnie, ponieważ metody „Data” dają wszystkie potrzebne liczby.
źródło
Pełne obejście (w celu utrzymania strefy czasowej) przy użyciu koncepcji odpowiedzi @Gajus:
źródło
nowa data (). toISOString (). slice (0, 10) + "" + nowa data (). toLocaleTimeString ('en-GB');
100% sprawne
źródło
Podałem proste przykłady formatu daty JavaScript, sprawdź poniższy kod
Korzystanie z momentjs
Przykład sprawdź https://jsfiddle.net/sjy3vjwm/2/
źródło
Najłatwiejszym poprawnym sposobem przekonwertowania JS Date na format daty i godziny SQL, który mi się przytrafił, jest ten. Prawidłowo obsługuje przesunięcie strefy czasowej.
Pamiętaj, że odpowiedź @Paulo Roberto da nieprawidłowe wyniki po włączeniu nowego dnia (nie mogę zostawiać komentarzy). Na przykład :
Mamy 22 czerwca zamiast 23!
źródło
jeśli chcesz po prostu format UTC
lub
i jeśli chcesz w określonej strefie czasowej
źródło
Używam tego długo i jest to dla mnie bardzo pomocne, używaj, jak chcesz
a potem tylko:
która zwraca aktualną datę w 'formacie MySQL'
za dodatkowy czas
co wydłuży 30 minut ... i tak dalej
źródło