Maison > base de données > tutoriel mysql > Comment puis-je gérer les dates antérieures à 1970 avec « strtotime() » et les alternatives de PHP ?

Comment puis-je gérer les dates antérieures à 1970 avec « strtotime() » et les alternatives de PHP ?

Mary-Kate Olsen
Libérer: 2024-11-23 11:45:13
original
275 Les gens l'ont consulté

How Can I Handle Pre-1970 Dates with PHP's `strtotime()` and Alternatives?

strtotime() et dates antérieures à 1970

L'utilisation de strtotime() pour traiter des dates antérieures à 1970 peut poser des problèmes en raison de sa plage limitée. Pour résoudre ce problème, vérifiez votre version et votre plateforme PHP. Envisagez une mise à niveau si nécessaire.

Alternativement, pour plus de flexibilité dans la gestion de plages de dates plus larges, envisagez d'utiliser les objets DateTime de PHP. Ils autorisent des dates bien au-delà de la plage du 13 décembre 1901 au 19 janvier 2038.

Approche procédurale :

$date = date_create($row['value']);
if (!$date) {
    $e = date_get_last_errors();
    foreach ($e['errors'] as $error) {
        echo "$error\n";
    }
    exit(1);
}

echo date_format($date, "F j, Y");
Copier après la connexion

Approche POO :

try {
    $date = new DateTime($row['value']);
} catch (Exception $e) {
    echo $e->getMessage();
    exit(1);
}

echo $date->format("F j, Y");
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal