PHP:strtotime 问题
strtotime 这是怎么回事?
$today = date('m.d.y H:i', time());
echo strtotime($today);
它没有输出任何内容...发生了什么事?
What's going on with strtotime here?
$today = date('m.d.y H:i', time());
echo strtotime($today);
It does not output anything... What's going on?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
strtotime
只能解析某些格式,而不是任何< /em> 随机组合的数字和字母。 “mdy H:i”不是 strtotime 可以解析的格式。您需要使用strptime
手动解析它。strtotime
can only parse certain formats, not any random assortment of numbers and letters. "m.d.y H:i" is not a formatstrtotime
can parse. You'll need to parse that manually using, for example,strptime
.如果您知道示例中日期的源格式('mdy H:i'),请使用 DateTime::createFromFormat()
手册
DateTime::createFromFormat
日期时间::getTimestamp
Use DateTime::createFromFormat() if you know source format of date ('m.d.y H:i') in your example
Manual
DateTime::createFromFormat
DateTime::getTimestamp
strtotime
适用于美国日期。尝试strtotime
works with US dates. Trystrtotime() 是一个在输出日期之前格式化日期的函数。日期似乎已经在 date() 函数中格式化,并且您没有尝试在第二行中格式化日期。
正确的代码
您可以回显所有这些变量。
strtotime() is a function for formatting the date, before it is outputted. It seems like the date is already formated in the date() function, and that you make no attempt to format the date in the second line.
Correct code
You can echo all those variables.