我有一个日值(1-31)、一个月值(1-12)和一个年值,我需要将它们保存为我的MySQL数据库日期格式。
如何将这些值(对应于日、月和年的3个整数)转换为日期格式以将其保存到数据库中?
$day = $request->day; // day(1-31)
$month = $request->month; // month(1-12)
$year = $request->year; // year
$date = strtotime("$year-$month-$day"); // how to convert above values to a MySQL **date** format?
如果您100%确定这些值,您可以简单地将这三个值连接在一起。
$mysqlDate = $request->year.'-'.$request->month.'-'.$request->day;
您可以使用datetime
类来验证整数是否构成有效日期。例如,使用以下代码:
$mysqlDate = (new \DateTime())->setDate($request->year, $request->month, $request->day)->format('Y-m-d');
这将确保该日期是一个正确的日期,并且当您试图将其输入数据库时不会导致MySQL错误。
$pdo->prepare('INSERT INTO someTable(someDateColumn) VALUES(?)')
->execute([$mysqlDate]);
问题内容: 我正在尝试将字符串转换为日期 但在我看来,它有一个。的。这是为什么?我想生成一个日期 问题答案: 日期字符串- 符合- d-每月的某天 M-一年中的月份 y-年 …
问题内容: 我在使用此代码的php中有一个日期字段: 我如何将其转换为MySql格式的Registry,以便包含在db中。它是否遵循以下格式:date(’Ymd’strtotime($ date);.我问的原因是因为我尝试了此方法的变体,但似乎无法正常工作。显示为1970还是其他变体对此非常感谢 问题答案: 1.如果您的MySQL列为: 2.如果您的MySQL列为: 您无需工作,因为它不适用于破折
问题内容: 我有一个输出数据数组的PHP脚本。然后将其转换为使用函数。 我的问题是我的数组中有一个日期,但日期格式不正确。 我怎样才能在PHP中转换它呢? 代替上面的日期,我需要等效的JavaScript函数 新的Date() 当我输出上述内容时,我得到以下内容:“ Fri Jun 01 2012 11:08:48 GMT + 0100(GMT Daylight Time)”但是,如果我将PHP日
我需要按日期和时间对大量(100k)行Excel单元格进行排序,但是,每行的日期和时间当前以以下格式在单个单元格中提供: 09/03/2018@01: 15:00.000 PM 无论出于何种原因,我都无法将该值分别转换为年、月、日和时间的单独单元格。迄今为止的任何尝试都产生了#价值!错误。 我最熟悉在Excel中操作日期和时间值的基本方法,并且我已经尝试使用DATETIME以及转换为日期、文本、日
我正在使用管道来格式化我的日期,但如果没有解决方法,我就无法获得我想要的确切格式。我是误解了管道还是根本不可能? PLNKR视图
问题内容: 我正在使用模块,即: 我想计算考虑takes年的一年中的某天。例如今天(2009年3月6日)是2009年的第65天。 我看到两个选择: 创建一个数组,确定是否是a年,然后手动汇总天数。 用于猜测,然后二进制搜索一年中的正确日期: YEAR = 2009 DAY_OF_YEAR = 62 d = datetime.date(YEAR, 1, 1) + datetime.timedelta