gpt4 book ai didi

php - 如何在 MongoDB 中处理低于 1970 的日期

转载 作者:可可西里 更新时间:2023-11-01 09:45:41 25 4
gpt4 key购买 nike

我有一个包含“生日”字段的文档,它的值也可以小于 01-01-1970。我该如何处理?例如

{....
'birthday' => newMongoDate(strtotime('31/10/1968')),
....
}

这将创建一个“生日”值:“1/1/1970 12:00:00 AM”(日期时间)

最佳答案

您运行的是什么版本的 PHP?我猜 Windows 上的 PHP < 5.1? strtotime() 的日期范围应为 1901 年 12 月 13 日星期五 20:45:54 GMT 和 2038 年 1 月 19 日星期二 03:14:07 GMT(使用 PHP 5.1 及更高版本)。

对于 PHP 5.2 及更高版本,您可以使用:

$date = new DateTime('1 Jan 1950');
echo $date->format('Y-m-d');

或者,

$date = DateTime::createFromFormat('d M Y','1 Jan 1950');
echo $date->format('Y-m-d');

关于php - 如何在 MongoDB 中处理低于 1970 的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16809613/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com