2017-06-19 8 views
1

日付が絶対であるときに00の数字を削除するにはどうすればよいでしょうか?私は私の書類に複数の日付を持っています。月と日の情報がない日付もあります。日付形式|年が00月か日である時に00を削除する

例:

値が2016である場合:00:00 00を削除します。= 2016 00`s値が2016である場合:01:01:10

10 = 2016削除しません

私はあなたのコメントのベースにPHP 7

+0

ドキュメントからその行を削除するか、ドキュメントからゼロ以外の値だけをフェッチしますか? –

+0

あなたのコードを追加できますか?これには何が実装されていますか? –

+0

これは私の 'const DATE_START_FIELDS = ['81_datestart'、 '82_datumstart']です。 \t const DATE_END_FIELDS = ['81_dateend'、 '82_datumend']; '日付の最初の" start "、日付" end "のscond。フロントエンドで角度を使って値を表示します{{doc.datestart}} - {{doc.dateend}} – Fonty

答えて

2
//PHP 7.0 
define('DATE_START_FIELDS',["2016:00:00","2016:01:10","2017:00:00","2016:00:00","2016:02:12","2016:03:12"]); 

//PHP 5.x 
const DATE_END_FIELDS = ["2016:00:00","2016:01:10","2017:00:00","2016:00:00","2016:02:12","2016:03:12"]; 

//PHP 7.0 - function defination  
function get_dates(array $arrDate): array{ 
     foreach($arrDate as $date){ 
      list($year,$month,$day) = explode(":",$date); 
      $new_dates[] = ($month != 0 && $day != 0)?$date:$year; 
     } 
     return $new_dates; 
    } 

    $start_fields = get_dates(DATE_START_FIELDS); 
    $end_fields = get_dates(DATE_END_FIELDS); 

    var_dump($start_fields); 
    var_dump($end_fields); 

を使用しています、私はこのコードブロックを作成しました!

私はこれがあなたに役立つことを願っています!

関連する問題