如何在php中删除部分字符串

时间:2015-07-31 07:49:58

标签: php string

我从我的服务器收到此回复:2015-07-31 09:35:58 MSK (请注意,每当我提交表单时,这都会改变)。

我偶然发现了这些代码:

$string= $arr2['paynet-processing-date']; //Where '$arr2['paynet-processing-date']' gives me the value '2015-07-31 09:35:58 MSK'
    $s = explode(" ",$string);
    unset($s[2]);
    $s = implode(" ",$s);
    print "$s\n";

我想只获得'2015-07-31'的日期

感谢您的帮助!

2 个答案:

答案 0 :(得分:2)

datetime。使用date& strtotime在一起 -

echo date('Y-m-d', strtotime($arr2['paynet-processing-date']));

<强>输出

2015-07-31

答案 1 :(得分:0)

嗯,您已经找到explode(),可能会在这种情况下使用:

<?php
    $string = "2015-07-31 09:35:58 MSK"
    $parts = explode(" ", $string);
    $date = $parts[0];

    var_dump($date);

获得所需结果的更优雅(并且对于不同的日期格式是安全的)方式是date_parse(PHP> 5)或DateTime::createFromFormat()

<?php
    $date = date_parse("2015-07-31 09:35:58 MSK");
    echo $date['year'] . '-' . $date['month'] . '-' . $date['day'];
相关问题