代码之家  ›  专栏  ›  技术社区  ›  mrpatg

PHP中的日期转换和合并

  •  0
  • mrpatg  · 技术社区  · 15 年前

    我有两套信息。

    一个是约会 Tuesday, January 26, 2010 格式。 这是 $date

    现在我还有两件事要做。 $stime 要么可以 7:30pm Tuesday, January 26, 2010 7:30pm

    我要做的是,首先,转换 $sTIME HH:MM:SS 格式化,然后将其与 美元日期 把两个一起变成 YYY-MM-DD HH:MM:SS 格式。

    3 回复  |  直到 9 年前
        1
  •  2
  •   Yashvit    15 年前
    $d = date('Y-m-d', strtotime($date));
    $t = date('H:i:s', strtotime($stime));
    
    $final = date('Y-m-d H:i:s', $d . ' ' . $t);
    

    非常笨拙。但是应该有效……

        2
  •  3
  •   Gazler    15 年前
      date('Y-m-d H:i:s', strtotime('Tuesday, January 26, 2010 7:30pm'));
    

    或者分别对这两种情况:

     date('Y-m-d H:i:s', strtotime('$date $time'));
    

    编辑: 实际上,这应该有效,首先转换时间,然后在第二行中连接:

       $time = date('H:i:s', strtotime('$time'));
       date('Y-m-d H:i:s', strtotime('$date $time'));
    
        3
  •  1
  •   Toby Allen mercator    15 年前

    您可以使用strtotime函数来转换if,然后可以使用date函数以所需格式输出它。有关这两个功能,请参见相应的文档页面。