gpt4 book ai didi

php - 如何在 PHP 中转换(非常)旧的日期?

转载 作者:行者123 更新时间:2023-11-29 04:10:22 25 4
gpt4 key购买 nike

我必须将 Access 数据库迁移到 MySQL。我有两个问题:第一个是用两位数指定年份;其次,这是一个生日数据库。例如我有这样的字符串:

"06/12/76 00:00:00"
"10/15/02 00:00:00"

最后一个(10 月 15 日)指的是哪一年?我假设所有年份值超过 12 的日期都指的是 19XX,而另一个(从 0 到 12)指的是本世纪:20XX。

一旦解决了这个问题,我需要格式化这些日期。我试过这个:

$bd = strtotime($birth);
if ($bd > time()) {
$bd = strtotime("-100 years", $bd);
}
$birth = sua_date_unix2mysql($bd);

但问题是 strtotime 只能管理 1970 年之后的日期。有解决此问题的想法吗?

注意:日期时间不可用(5.2 版)

最佳答案

只需将这些日期作为字符串进行操作即可。

// "06/12/76 00:00:00"
list($month, $day, $year) = explode('/', $birth);
// $year is actually "76 00:00:00"...
$year = (int)$year;

$century = 2000;
if (($century + $year) > date('Y'))
$century = 1900;
$year += $century;
$mysql = "$year-$month-$day"; // 19760612 will be recognized by MySQL

关于php - 如何在 PHP 中转换(非常)旧的日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13089462/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com