मैं सामान्य कार्य-समय मान को mysql डेटाटाइम प्रारूप में बदलने के लिए निम्न फ़ंक्शन का उपयोग करता हूं।
private function ampmtosql($ampmdate) {
if($ampmdate == '')
return '';
$ampm = substr(trim(($ampmdate)), -2);
$datetimesql = substr(trim(($ampmdate)), 0, -3);
if ($ampm == 'pm') {
$hours = substr(trim($datetimesql), -5, 2);
if($hours != '12')
$datetimesql = date('Y-m-d H:i',strtotime('+12 hour',strtotime($datetimesql)));
}
elseif ($ampm == 'am') {
$hours = substr(trim($datetimesql), -5, 2);
if($hours == '12')
$datetimesql = date('Y-m-d H:i',strtotime('-12 hour',strtotime($datetimesql)));
}
return $datetimesql;
}
ऐसा लगता है कि दिनांक मान बदल देता है,
2015-06-04 09:55 AM -> 2015-06-04 09:55
2015-06-04 03:55 PM -> 2015-06-04 15:55
2015-06-04 12:30 AM -> 2015-06-04 00:55
आशा इस किसी की मदद करेंगे।
स्रोत
2015-06-04 02:55:12
strtotime() http://php.net/manual/en/function.strtotime.php –
मुझे शक अगर आप यही चाहते हैं। मैं चाहता हूं कि आप "एच: एम: एस" में "एम" को अंक पर महीने का प्रतिनिधित्व करते हैं। मेरा मानना है कि आप "एच: आई: एस" लिखना चाहते थे। कृपया – Paullo