[英]How convert date format in php
大家好,我有這樣的約會
25 March 2014 - 16:45
我想將此日期轉換成這種格式,該怎么做,請幫助
2014-03-25 16:45:00
我嘗試這個$creation = date('Ymd H:i:s',strtotime('25 March 2014 - 16:45'));
但這是行不通的
我嘗試這個
$creation = date('Ymd H:i:s',strtotime('25 March 2014 - 16:45'));
但這是行不通的
您的代碼無法正常運行的原因是因為“ '25 March 2014 - 16:45'
格式不是strtotime()
可以解析的格式。
strtottime()
擅長處理各種格式,但是它不能應付任何事情。 可能會有太多變化。
我建議您改用PHP的DateTime
類。 此類具有一個名為createFromFormat()
的方法,該方法使您可以指定傳入日期字符串的格式。 這使其更易於解析,並允許使用其他格式無法識別的格式,例如您的格式。
嘗試這個:
$date = DateTime::createFromFormat('j F Y - H:i', '25 March 2014 - 16:45');
echo $date->format('Y-m-d H:i:s');
使用PHP DateTime
字符串中的“ 2014年3月25日-16:45”中包含“-”,因此DateTime無法讀取
所以要解決
$str = "25 March 2014 -16:45";
$date = new DateTime(str_replace("-","",$str));
echo $date->format('Y-m-d H:i:s');
我已經使用您的字符串成功嘗試了以下操作:
$a = strptime('25 March 2014 - 16:45', '%d %B %Y - %R');
$time = mktime(
$a["tm_hour"],
$a["tm_min"],
$a["tm_sec"],
$a["tm_mon"]+1,
$a["tm_mday"],
$a["tm_year"]+1900
);
$converted = date('Y-m-d H:i:s',$time);
嘗試這個:
$creation = date('Y-m-d H:i:s',strtotime('25 March 2014 16:45'));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.