首页 > 解决方案 > 将 jalali 日期转换为公历的问题

问题描述

当在 php 日期函数中输入 jalali 年的日期 31-06(例如 1397-06-31)时,输出显示在那之后的一天!

<?php
$date = date_create('1397-06-31');
echo date_format($date, 'Y-m-d');
// the output is 1397-07-01
?>

我该如何解决?

标签: phpdatejalali-calendar

解决方案


您没有输入 Jalali 日期,而是输入了大约 600 年前的日期。

在您的时区中,那一年不存在 6 月 31 日,这就是为什么它会提前一天跳过。


推荐阅读