tarih dönüştürmek ve php birleştirme

3 Cevap php

Ben iki bilgi kümesi var.

One is a date that is in Tuesday, January 26, 2010 format. This is $date

Now i also have one of two things for time. $stime can be either 7:30pm or Tuesday, January 26, 2010 7:30pm

I yapmak için gerekenler, [(3)] $date ile birleştirmek ve {birlikte iki dönüştürmek ardından, HH:MM:SS formatında $stime dönüştürmek, ilk } biçimi.

3 Cevap

$d = date('Y-m-d', strtotime($date));
$t = date('H:i:s', strtotime($stime));

$final = date('Y-m-d H:i:s', $d . ' ' . $t);

çok hacky .. ama çalışması gerekir ..

  date('Y-m-d H:i:s', strtotime('Tuesday, January 26, 2010 7:30pm'));

Veya ayrı ayrı iki:

 date('Y-m-d H:i:s', strtotime('$date $time'));

EDIT: Actually, this should work, converting time first, then concatenating in the second line.:

   $time = date('H:i:s', strtotime('$time'));
   date('Y-m-d H:i:s', strtotime('$date $time'));

Sizin için, o zaman istenilen formatta çıktı bu tarih fonksiyonunu kullanabilirsiniz eğer dönüştürmek için strtotime işlevini kullanabilirsiniz. iki fonksiyon için ilgili doktor sayfalarına bakınız.