簡體   English   中英

如何在php中轉換日期格式

[英]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.

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