在PHP中将mm/dd/yy转换为mm/dd/yyyy

pow*_*dox 3 php regex date

我正在开发一个项目,要求我从文件中读取值并稍微操作它们,然后再将它们存储到别处.我需要做的一件事是将一些日期从mm/dd/yy格式转换为mm/dd/yyyy格式.对我来说不幸的是,我对PHP和正则表达式相对较新(我认为这是解决这个问题的更好方法之一),因此我有些神秘.任何和所有帮助将不胜感激.谢谢!

ewa*_*all 5

PHP有一个内置函数strtotime(),仅用于此类任务......它甚至可以对此规则后的2位数年进行最佳猜测:00-69之间的值映射到2000-2069和70-99到1970-1999.一旦你有了PHP喜欢的UNIXy格式的日期/时间,那么你可以使用该date()函数将其打印出来.

<?php
$str = '02/28/98';

// in PHP 5.1.0+, strtotime() returns false if it fails
// previous to PHP 5.1.0, you would compare with -1 instead of false
if (($timestamp = strtotime($str)) === false) {
    echo "Couldn't figure out the date ($str)!";
} else {
    echo "Reformatted date is " . date('m/d/Y', $timestamp);
}
?>
Run Code Online (Sandbox Code Playgroud)

(我认为我们在这里与时区无关,否则会增加复杂性.)