GMT tarihini dönüştürme - php

2 Cevap

Ben belki yardımcı olabilir, bir garip bir sorun yaşıyorum:

Ben GMT zaman için bir tarih dönüştürmek için çalışıyorum, ve bu ben ne yapıyorum:

$date = '2010-05-27 23:02:01';
$gmt_date = gmdate('Y-m-d H:i:s', $date );

but the yield of $gmt_date is this: 1970-01-01 00:33:31

Ben yanlış ne yapıyorum?

2 Cevap

gmdate, ikinci parametre bir tamsayı (unix çağdan saniye sayısı) olmasını bekler

Bu deneyin:

$date = '2010-05-27 23:02:01'; 
$gmt_date = gmdate('Y-m-d H:i:s', strtotime($date) );

Sen bir zaman damgası içine $ tarih dönüştürmek gerekir. Sen strtotime () işlevini kullanarak bunu yapabilirsiniz. Saat dilimleri bağlı olarak, strtotime işlevi çağırmadan önce php dilimini ya $ tarih dize bir zaman dilimini eklemek isteyebilirsiniz.

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