Методи getLastErrors-и синфи DateTime

Методи getLastErrors массиви маълумотро дар бораи охирин хатоҳо ва огоҳиҳое, ки дар замони сохтани ё кор бо объектҳои DateTime ба вуҷуд омадаанд, бармегардонад. Ин барои дибагкунӣ ва коркарди санаҳои нодуруст муфид аст.

Синтаксис

phpDateTime::getLastErrors();

Мисол

Биёед кӯшиш кунем объекти DateTime бо санаи нодуруст созем ва ба хатоҳои баргардонидашуда нигарем:

php<?php
  $date = DateTime::createFromFormat('Y-m-d', '2023-02-30');
  $res = DateTime::getLastErrors();
  print_r($res);
?>

Натиҷаи иҷрои рамз:

php[
  'warning_count' => 1,
  'warnings' => [6 => 'The parsed date was invalid'],
  'error_count' => 0,
  'errors' => []
]

Мисол

Биёед кӯшиш кунем объекти DateTime бо формати комилан нодурусти сана созем:

php<?php
  $date = DateTime::createFromFormat('Y-m-d', 'invalid-date');
  $res = DateTime::getLastErrors();
  print_r($res);
?>

Натиҷаи иҷрои рамз:

php[
  'warning_count' => 0,
  'warnings' => [],
  'error_count' => 1,
  'errors' => [0 => 'The parsed string was invalid']
]

Ҳамчунин нигаред

  • функсияи date,
    ки санаи додашударо формат мекунад
  • функсияи strtotime,
    ки сатрро ба нишонаи вақти Unix табдил медиҳад