php - 将 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
?>
我该如何解决?
解决方案
您没有输入 Jalali 日期,而是输入了大约 600 年前的日期。
在您的时区中,那一年不存在 6 月 31 日,这就是为什么它会提前一天跳过。
推荐阅读
- docker - WebStorm Docker 配置 paramiko.ssh_exception.NoValidConnectionsError
- xml - XPath 可以按中间节点对选定节点列表进行分组吗?
- r - 使用 R 将列中的 NA 值替换为数字列表
- android - Jetpack Compose 中 Box 内的组件中的 `fillMaxSize()` 和 `matchParentSize()` 有什么区别?
- prometheus - 如何测试 Victoriametrics 集群的性能?
- file - QtCreator 移动文件
- arrays - XML中的结构数组没有包装节点?
- c - 为什么对来自传感器的数据使用环形缓冲区
- python - 如何在 Flask 应用程序中运行后台控制任务?
- node.js - 节点 setInterval() 太慢了