亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

PHP: Datumsformat konvertieren
P粉769413355
P粉769413355 2023-08-27 13:34:57
0
2
692
<p>Gibt es eine einfache M?glichkeit, in PHP ein Datumsformat in ein anderes zu konvertieren? </p> <p>Ich habe Folgendes:</p> <pre class="brush:php;toolbar:false;">$old_date = date('y-m-d-h-i-s'); // funktioniert $middle = strtotime($old_date); // gibt bool(false) zurück $new_date = date('Y-m-d H:i:s', $middle); // gibt 1970-01-01 00:00:00</pre> zurück <p>Aber ich m?chte natürlich, dass das aktuelle Datum und nicht die Tageszeit zurückgegeben wird. Was habe ich falsch gemacht? </p>
P粉769413355
P粉769413355

Antworte allen(2)
P粉439804514

最簡(jiǎn)單的方法是

$myDateTime = DateTime::createFromFormat('Y-m-d', $dateString);
$newDateString = $myDateTime->format('m/d/Y');

您首先為其提供 $dateString 的格式。然后您告訴它您希望 $newDateString 采用的格式。

這也避免了使用 strtotime,它有時(shí)會(huì)很難使用。

如果您不打算從一種日期格式轉(zhuǎn)換為另一種日期格式,而只是想要特定格式的當(dāng)前日期(或日期時(shí)間),那么這就更簡(jiǎn)單了:

$now = new DateTime();
$timestring = $now->format('Y-m-d h:i:s');

另一個(gè)問(wèn)題也涉及同一主題:轉(zhuǎn)換日期格式 yyyy-mm-dd => dd-mm-yyyy。

P粉006977956

date() 的第二個(gè)參數(shù)需要是正確的時(shí)間戳(自 1970 年 1 月 1 日以來(lái)的秒數(shù))。您正在傳遞一個(gè) date() 無(wú)法識(shí)別的字符串。

您可以使用strtotime() 將日期字符串轉(zhuǎn)換為時(shí)間戳。但是,即使 strtotime() 也無(wú)法識(shí)別 y-m-d-h-i-s 格式。

PHP 5.3 及更高版本

使用DateTime::createFromFormat。它允許您使用 date() 語(yǔ)法指定精確的掩碼 - 來(lái)解析傳入的字符串日期。

PHP 5.2 及更低版本

您必須使用 substr() 手動(dòng)解析元素(年、月、日、時(shí)、分、秒),并將結(jié)果傳遞給 mktime() 將為您構(gòu)建一個(gè)時(shí)間戳。

但這需要大量工作!我建議使用 strftime() 可以理解的不同格式。 strftime() 可以理解任何輸入的日期,喬下次在冰上滑倒的時(shí)間。例如,這有效:

$old_date = date('l, F d y h:i:s');              // returns Saturday, January 30 10 02:06:34
$old_date_timestamp = strtotime($old_date);
$new_date = date('Y-m-d H:i:s', $old_date_timestamp);
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage