wake-up-neo.com

wie formatiere ich datetime string in php?

Ich bekomme eine datetime von einem Plugin. Ich habe es in eine Variable gestellt:

$datetime = "20130409163705"; 

Das bedeutet eigentlich yyyymmddHHmmss.

Ich würde dies dem Benutzer als Transaktionszeit anzeigen müssen, aber es sieht nicht richtig aus.

Ich möchte es so anordnen, dass es 09/04/2013 16:37:05 oder 09-apr-2013 16:37:05 ist.

Wie gehe ich vor und ändere die Reihenfolge der Zeichenfolge?

Für jetzt könnte ich denken, dass man substr verwendet, um Datum und Uhrzeit zu trennen. Ich bin immer noch nicht sicher, wie ich die zusätzlichen Zeichen hinzufügen und das Datum neu anordnen soll.

40
Psychocryo

warum nicht date () wie unten beschrieben verwenden, probieren Sie es aus

$t = strtotime('20130409163705');
echo date('d/m/y H:i:s',$t);

und wird ausgegeben

09/04/13 16:37:05
57
bluewind

Für PHP 5> = 5.3.0 http://www.php.net/manual/de/datetime.createfromformat.php

$datetime = "20130409163705"; 
$d = DateTime::createFromFormat("YmdHis", $datetime);
echo $d->format("d/m/Y H:i:s"); // or any you want

Ergebnis:

09/04/2013 16:37:05
38
Andrey Volk

Wenn Sie substr() verwenden möchten, können Sie die Bindestriche oder Schrägstriche wie folgt hinzufügen.

$datetime = "20130409163705"; 
$yyyy = substr($datetime,0,4);
$mm = substr($datetime,4,6);
$dd = substr($datetime,6,8);
$hh = substr($datetime,8,10);
$MM = substr($datetime,10,12);
$ss = substr($datetime,12,14);
$dt_formatted = $mm."/".$dd."/".$yyyy." ".$hh.":".$MM.":".$ss;

Von diesem Punkt aus können Sie weitere Formatierungen ermitteln.

2

versuche dies

$datetime = "20130409163705"; 
print_r(date_parse_from_format("Y-m-d H-i-s", $datetime));

die Ausgabe:

[year] => 2013
[month] => 4
[day] => 9
[hour] => 16
[minute] => 37
[second] => 5
1
Suresh Kamrushi

Du könntest es so machen:

<?php
$datetime = "20130409163705"; 
$format = "YmdHis";

$date = date_parse_from_format ($format, $datetime);
print_r ($date);
?>

Sie können unter date_parse_from_format() und die akzeptierten Formatwerte anzeigen.

0
vanneto

date("Y-m-d H:i:s", strtotime("2019-05-13"))

0
Chuanyi Liu
https://en.functions-online.com/date.html?command={"format":"l jS \\of F Y h:i:s A"}
0
skpaik

Sie können die Funktion date_parse_from_format() verwenden ... 

Überprüfen Sie diese link .. Sie erhalten eine klare Vorstellung 

0
SeliC