strtotime przekształca ciąg daty w znacznik czasu. Chcesz zrobić coś przeciwnego, czyli datę . Typowy format daty mysql to date('Y-m-d H:i:s'); Sprawdź stronę podręcznika pod kątem tego, co reprezentują inne litery.
Jeśli masz znacznik czasu, którego chcesz użyć (najwyraźniej masz), jest to drugi argument argumentu date().
dobrze byłoby zauważyć, że echo date('m/d/Y', strtotime($current_date_variable);
podałem
czy nie ma polecenia konwertowania znacznika czasu na ich standaryzację czasu, ponieważ przekonwertowałem go na uniksowy znacznik czasu, ale w mojej bazie danych wciąż jest to czas i spróbuję tego, ale nadal wydaje mi się dziwne, że nie ma określonego polecenia
Marc Roelse
64
Właśnie dodałem H: i: s do odpowiedzi Rocket, aby uzyskać czas wraz z datą.
$timestamp =1465298940;
$datetimeFormat ='Y-m-d H:i:s';
$date =new \DateTime();// If you must have use time zones// $date = new \DateTime('now', new \DateTimeZone('Europe/Helsinki'));
$date->setTimestamp($timestamp);
echo $date->format($datetimeFormat);
Jeśli używasz PHP date(), możesz użyć tego kodu, aby uzyskać datę, godzinę, sekundę itp.
$time = time();// you have 1299446702 in time
$year = $time/31556926%12;// to get year
$week = $time /604800%52;// to get weeks
$hour = $time /3600%24;// to get hours
$minute = $time /60%60;// to get minutes
$second = $time %60;// to get seconds
Po komentarzu @sromero parametr timezone (trzeci parametr w funkcji DateTime :: createFromFormat ()) jest ignorowany po przekazaniu znacznika czasu unix, więc poniższy kod nie jest potrzebny.
$date =DateTime::createFromFormat('U', $timestamp,newDateTimeZone('UTC');// not needed, 3rd parameter is ignored
Po prostu komentarz na temat ostatniego wiersza kodu: zgodnie z linkiem do strony podręcznika: „Uwaga: parametr strefy czasowej i bieżąca strefa czasowa są ignorowane, gdy parametr czasu zawiera znacznik czasu UNIX (np. 946684800) lub określa strefę czasową (np. 2010 -01-28T15: 00: 00 + 02: 00). ”
sromero
@sromero Masz rację. W takim przypadku parametr strefy czasowej jest ignorowany.
O ile nie potrzebujesz niestandardowego formatu daty i godziny, łatwiejsze, mniej podatne na błędy i bardziej czytelne jest użycie jednej z wbudowanych stałych formatu daty i godziny :
Cześć! Wydaje się, że ta odpowiedź została już zaproponowana; zobacz najwyższą odpowiedź.
kapelusz
4
echo date("l M j, Y",$res1['timep']);
Jest to naprawdę dobre do konwertowania uniksowego znacznika czasu na czytelną datę wraz z dniem. Przykład: czwartek 7 lipca 2016 r
strtotime przekształca ciąg daty w znacznik czasu. Chcesz zrobić coś przeciwnego, czyli datę . Typowy format daty mysql to
date('Y-m-d H:i:s');
Sprawdź stronę podręcznika pod kątem tego, co reprezentują inne litery.Jeśli masz znacznik czasu, którego chcesz użyć (najwyraźniej masz), jest to drugi argument argumentu
date()
.źródło
echo date('m/d/Y', strtotime($current_date_variable);
Właśnie dodałem H: i: s do odpowiedzi Rocket, aby uzyskać czas wraz z datą.
Wyjście: 03/06/2011 16:25:02
źródło
Inne strefy czasowe:
źródło
Jeśli używasz PHP
date()
, możesz użyć tego kodu, aby uzyskać datę, godzinę, sekundę itp.źródło
$year = date('Y', $time)
Wiem, że to stare pytanie, ale wysokie w wynikach wyszukiwania.
Jeśli ktoś chce konwersji sygnatury czasowej bezpośrednio na obiekt DateTime, istnieje prosty jednowierszowy:
Po komentarzu @sromero parametr timezone (trzeci parametr w funkcji DateTime :: createFromFormat ()) jest ignorowany po przekazaniu znacznika czasu unix, więc poniższy kod nie jest potrzebny.
Możesz sprawdzić instrukcję PHP dla DateTime :: createFromFormat, aby uzyskać więcej informacji i opcji.
źródło
Spróbuj.
źródło
Możesz spróbować:
Wynik :
źródło
O ile nie potrzebujesz niestandardowego formatu daty i godziny, łatwiejsze, mniej podatne na błędy i bardziej czytelne jest użycie jednej z wbudowanych stałych formatu daty i godziny :
źródło
Spróbuj tego:
źródło
echo date("l M j, Y",$res1['timep']);
Jest to naprawdę dobre do konwertowania uniksowego znacznika czasu na czytelną datę wraz z dniem. Przykład: czwartek 7 lipca 2016 r
źródło
źródło
W powyższych przykładach „r” i „Ymd H: i: s” to formaty daty PHP, inne przykłady:
Formatuj wyjście
źródło