【发布时间】:2016-02-08 10:32:49
【问题描述】:
我的日期女巫被格式化为d-m-y 就像22-10-49 我想将其转换为日期对象以将其保存在我的 mysql 数据库中。我试试:
DateTime::createFromFormat('d-m-y', $mydate , new DateTimeZone('GMT'));
但结果是2049-10-22 而不是1949-10-22。我搜索并得到 createFromFormat 只返回 1970 年之后的日期。但我不知道该怎么办。
P.s:22-10-49 是我拥有的,还有其他几个类似的日期,我无法更改它的格式或将其转换为22-10-1949 或任何其他格式。
P.S 2:“我正在处理生日,预计22-10-15 是 1915 年而不是 2015 年。
【问题讨论】:
-
@Strawberry 没听懂,什么意思?
-
@Strawberry 2015-10-22。 1970 年之前没有任何工作,日期假定在 1970-2069 范围内
-
假设你有一个像 22-10-15 这样的值。你认为这会在 1915 年或 2015 年实现吗?如果答案是“我希望它是 2015 年”,那么截止日期是哪一年?是不是简单地说,任何大于 '15' 的值都指的是 20 世纪的一年
-
实际上我正在处理生日,所以我希望它是 1915 年,因为我的数据库 ID 中没有人出生于 2015 年。解决方案是什么? @草莓
-
现在用您刚刚透露的重要见解编辑您的问题。