簡體   English   中英

將日期時間與AM PM轉換為24小時日期格式

[英]Convert date time with AM PM to 24 hour date format

如何轉換10/25/2014 14:00 PM2014-10-25 14:00:00在php?

date('Y-m-d H:i:s', strtotime("10/25/2014 14:00 PM"));

回報

1970-01-01 03:00:00
$date = "10/25/2014 14:00 PM"; //Here is the date 24 hours format with am/pm
$date = substr($date, 0, -2); //Removed the am/pm from date


echo date('Y-m-d H:i:s', strtotime($date)); //then convert it to mysql date format

注意:如果您將此數據用於日期列,則意味着將其數據類型替換為int並保存unix時間戳,如果年份限制為1970年到2038年,則更加舒適。因為不使用超過2038, 請閱讀此處

10/25/2014 14:00 PM您的輸入日期格式不正確,您使用的是12小時格式,所以時間將是10/25/2014 02:00 PM

我不知道該日期的起源是什么(它是如何形成的),但您可以使用DateTime類:

$raw_date = '10/25/2014 14:00 PM';
// to disregard that PM escape it in the format
$new_date = DateTime::createFromFormat('m/d/Y H:i \P\M', $raw_date);
echo $new_date->format('Y-m-d H:i:s'); // 2014-10-25 14:00:00

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM