$t = DateTime::createFromFormat('Gi', '900');
$time_str = $t->format('gi a');
echo $time_str; //outputs 600 pm instead of 9am. Why? and How do I get 9am?
我不确定我要去哪里错了.我正在按照日期格式给出以下信息:
http://php.net/manual/en/function.date.php
谢谢!
解决方法:
链接的文档适用于date()
功能. DateTime::createFromFormat
不同(尽管格式字符串几乎相同).
我希望格式解析在识别小时和分钟组件之间的差异时遇到麻烦.
如果用空格将它们分开,则会得到所需的结果:
$t = DateTime::createFromFormat('G i', '9 00');
$time_str = $t->format('gi a');
echo $time_str;
// Output is 900 am
编辑:
PHP无法解析像Gi那样的格式字符串是known bug.G的解析器不知道是读取9还是90,在后一种情况下90太高.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。