繁体   English   中英

PHP如何确定strtotime()调用的日期格式

[英]How does PHP determine date format for a strtotime() call

目前正在与一家公司合作,该公司通过XML发送信息,该信息已读取并插入到我们的数据库中,他们问他们希望我们如何通过字符串,整数时间戳等发送日期,这使我对Google的好奇心达到了顶峰,但我没有能够找到以下问题的答案。

如果日期字符串按03/01/2016发送,则使用strtotime()将php转换为时间戳时如何确定格式?

英国读为2016年1月3日,而美国读为2016年3月1日,那么php如何知道将其转换为正确的区域?

它是否使用php.ini中设置的时区? 是否必须事先声明某些内容。

从来没有真正想过,也不想好奇,因为如果以这种格式给我提供诸如日期之类的信息,这将来会使我的交易变得容易得多

strtotime()返回时间戳,它仅以“ m / d / y”或“ dmy”或“ dmy”之类的特定格式解析日期。 文档中明确指出:

除非在该参数中指定了时区,否则此函数的每个参数都使用默认时区。

并且关于接受的格式:

通过查看各个组成部分之间的分隔符,可以消除m / d / y或dmy格式的日期的歧义:如果分隔符为斜杠(/),则假定为美国m / d / y; 相反,如果分隔符是破折号(-)或点(。),则采用欧洲dmy格式。

为避免潜在的歧义,最好尽可能使用ISO 8601(YYYY-MM-DD)日期或DateTime :: createFromFormat()。

希望能帮助到你...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM