H
का इस्तेमाल करें
इसके बजाय:
$test = 'Fri, 15 Jan 2016 15:14:10 +0800';
$t = date('Y-m-d H:i:s',strtotime($test));
echo $t;
G समान होना चाहिए, लेकिन बिना अग्रणी शून्य के। मुझे संदेह है कि आपका PHP +0800
. से भिन्न टाइमज़ोन पर सेट है . क्या आप अपने समय क्षेत्र की पुष्टि कर सकते हैं (date_default_timezone_get()
)?
संपादित करें
ओपी ने पुष्टि की कि उसका समय क्षेत्र यूटीसी पर सेट किया गया था, इस मामले में यह पूरी तरह से समझ में आता है कि यह सुबह 7 बजे दिखाता है, date
के रूप में PHP के डिफ़ॉल्ट समयक्षेत्र का उपयोग करता है।
यदि आप समय क्षेत्र को "विरासत" करना चाहते हैं, तो अधिक लचीलापन प्राप्त करते हुए, आपको पर स्विच करना चाहिए। DateTime
:
echo (new DateTime($test))->format("Y-m-d H:i:s");