【问题标题】:PHP remove dots and hyphensPHP删除点和连字符
【发布时间】:2011-06-03 13:25:24
【问题描述】:

您好,我需要从变量时间和日期中删除点和连字符。

这是我的代码:

$todaydate = date('Y-m-d') ."\n";
$time_utc=mktime(date('G'),date('i'),date('s'));
$NowisTime=date('G:i:s',$time_utc);

这将返回如下内容:

$todaydate = 2011-06-03
$NowisTime = 14:20:30

我需要实现的是:

$todaydate = 20110603
    $NowisTime = 142030

我该怎么做?

谢谢

【问题讨论】:

  • 你使用str_replace函数。我会让你自己做一些练习,所以在 php.net 上查找并自己尝试。
  • 你检查手册了吗? ://

标签: php date time


【解决方案1】:

你可以这样做:

$todaydate = date('Ymd');
$time_utc=mktime(date('G'),date('i'),date('s'));
$NowisTime=date('Gis',$time_utc);

【讨论】:

    【解决方案2】:

    你为什么不使用

    $todaydate = date('Ymd');
    

    【讨论】:

      【解决方案3】:

      处理字符串时可以使用的可能性

      preg_replace('/-|:/', null, $date);
      

      【讨论】:

      • 如果你要这样。只需做一个str_replace()preg_replace() 比较慢。
      【解决方案4】:

      不要在您的date() 调用中输入连字符和点!

      【讨论】:

        【解决方案5】:

        在你的情况下,我只会使用 PHP 的 DateTime class:

        $dateTime= new DateTime('now');
        var_dump(array(
            'currentDate' => $dateTime->format('Ymd'),
            'currentTime' => $dateTime->format('Gis'),
        ));
        

        【讨论】:

        • 为什么 str_replace 内置日期时调用?
        • 为什么投反对票?也许他在代码的其他地方使用了这种格式的日期时间?
        • true.. 从请求中听起来很可疑
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-10-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-06-27
        • 2022-11-29
        相关资源
        最近更新 更多