gpt4 book ai didi

PHP 日期让我很沮丧

转载 作者:行者123 更新时间:2023-12-02 16:20:59 26 4
gpt4 key购买 nike

我正在尝试通过字符串来回验证 mm/yyyy 格式的输入。问题:

<?php
$datestr = "06/2017";

$realdate = DateTime::createFromFormat('m/Y', $datestr);
$datestr2 = date_format($realdate,'m/Y');

echo "date in: $datestr\n";
echo "date out: $datestr2\n";
?>

产生以下内容:

日期:06/2017
日期:07/2017

为什么第二个值一个月递增?

最佳答案

因为您没有指定它假设今天(31 日)的日期。没有 6 月 31 日,因此 PHP 假定为 7 月 1 日。

假设您始终使用示例中使用的日期格式,您可以通过为日期指定月份的第一天轻松解决此问题:

$datestr = "01/06/2017";

$realdate = DateTime::createFromFormat('d/m/Y', $datestr);
$datestr2 = date_format($realdate,'m/Y');

echo "date in: $datestr\n";
echo "date out: $datestr2\n";

Demo

关于PHP 日期让我很沮丧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65523859/

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