Konvertierung vom ISO C -Zeitstempel in die Ganzzahl -Epoche in PHP
Frage
Ich habe einen Zeitstempel:
2009-01-31T00: 00: 00: 00
Zu dem ich '+00: 00' angehängt habe, um es zu ISO C zu bringen, von dem ich dann die Epoche bekommen möchte, damit ich sie bisher füttern kann ('...', Zeitstempel) und die generieren kann und die generieren kann Format würde ich hätte.
Was ist der beste Weg, dies zu tun. Ich möchte nicht die Manipulation des ursprünglichen Zeitstempels extrahieren/streiten müssen.
Tia
Antwort, danke Shamittomar:
date('n/j/Y', strtotime($v['node']->field_pub_date[0]['value'] . '+00:00'));
Lösung
Verwenden strtotime
. Es analysiert über eine englische Textbeschreibung in einem Unix -Zeitstempel
echo strtotime('2009-01-31T00:00:00+00:00');
Dies zeigt Ihnen die Epoche als 1233360000
.
Andere Tipps
$UST = new DateTimeZone('UTC');
$dateObj = new DateTime($cellDataOfficeAttributes['date-value'], $UST);
list($year,$month,$day,$hour,$minute,$second) = explode(' ',$dateObj->format('Y m d H i s'));
Nicht Shure, wenn dies die beste Option ist, aber Nähte, um das richtige Ergebnis zu erzielen
$str = '2009-01-31T02:20:50';
$time = strtotime($str);
var_dump(date('d-m-Y h-i-s', $time));
Wie wäre es mit http://php.net/strtotime?