PHP strptime kullanarak tarih () veya strtotime ayrıştırma ()

3 Cevap php

HI, benim sistem çalışıyor pencereler gibi strptime kullanarak php bir tarih () ayrıştırmada bir sorun var. Ben de euro tarih biçimi kullanıyorum çünkü ya strtotime () ancak şans kullanarak tarih ayrıştırmak denemek ettik.

Bu I istimal 30/11/2009 11:00 am ve ben ondan damgası almak gerekir tarih biçimidir.

Herhangi bir fikir bunu nasıl elde edebilirsiniz?

3 Cevap

Senin sürekli bu tarihten kullanıyorsanız, sadece alt dize kullanarak birden fazla tarih parçalar halinde tarih break up.

$dayofmonth = substr($date,1,2)
$month = substr($date,4,2);
$year = substr($date,7,4);

vs, vs

Bu format için kullanım strtotime Yüklü ... php doc:

The function expects to be given a string containing a US English date format and will try to parse that format into a Unix timestamp (the number of seconds since January 1 1970 00:00:00 UTC), relative to the timestamp given in now , or the current time if now is not supplied.

diğer yanıtlar verilen yöntemlerden birini kullanın.

Bu işlevini kullanabilirsiniz:

         function convert_datetime($str)
            {

            list($date, $time) = explode(' ', $str);
            list($day, $month, $year) = explode('/', $date);
            list($hour, $minute) = explode(':', $time);

            $timestamp = mktime($hour, $minute, 00, $month, $day, $year);

            return $timestamp;
            }