php将日期格式转换为mysql格式以进行插入[重复]

     2023-02-24     45

关键词:

【中文标题】php将日期格式转换为mysql格式以进行插入[重复]【英文标题】:php format date into mysql format for insert [duplicate] 【发布时间】:2021-06-01 21:00:05 【问题描述】:

我有一个 php 变量,它代表日期(来自日期选择器),格式为“DD.MM.YYYY”,例如今天“03.03.2021”。 我看到mysql日期支持的格式是“YYYY-MM-DD”。如果我只是尝试在 mysql 中插入我的变量,我会得到“0000-00-00”。 如何将我的变量转换为 mysql 格式以便能够将其插入表中? 谢谢

【问题讨论】:

参见 PHP DateTime reference中的 DateTime::createFromFormat() 和 DateTime::format() 你应该阅读更多 PHP 文档 【参考方案1】:

你可以试试这个

$str = "03.03.2021";
$date = DateTime::createFromFormat("d.m.Y", $str);
echo date_format($date,"Y-m-d");

【讨论】:

非常感谢【参考方案2】:

你总是可以像这样转换日期:

date('Y-m-d', strtotime('03.03.2021'))

print_r 结果

print_r(date('Y-m-d', strtotime('03.03.2021')));

2021-03-03

print_r(date('d/m/Y', strtotime('03.03.2021')));

2021 年 3 月 3 日

等等...您可以使用以下日期格式:

// Assuming today is March 10th, 2001, 5:16:18 pm, and that we are in the
// Mountain Standard Time (MST) Time Zone

$today = date("F j, Y, g:i a");                 // March 10, 2001, 5:16 pm
$today = date("m.d.y");                         // 03.10.01
$today = date("j, n, Y");                       // 10, 3, 2001
$today = date("Ymd");                           // 20010310
$today = date('h-i-s, j-m-y, it is w Day');     // 05-16-18, 10-03-01, 1631 1618 6 Satpm01
$today = date('\i\t \i\s \t\h\e jS \d\a\y.');   // it is the 10th day.
$today = date("D M j G:i:s T Y");               // Sat Mar 10 17:16:18 MST 2001
$today = date('H:m:s \m \i\s\ \m\o\n\t\h');     // 17:03:18 m is month
$today = date("H:i:s");                         // 17:16:18
$today = date("Y-m-d H:i:s");                   // 2001-03-10 17:16:18 (the MySQL DATETIME format)

来自php.net

顺便说一句,我强烈建议您将日期存储为时间戳。

【讨论】:

使用 PHP 将 mm/dd/yyyy 格式转换为纪元

...8:16【问题描述】:我有一个mysql表,它依赖于相当于条目日期的unix纪元时间戳在网站的各个部分进行排序和过滤。我正在尝试实现一个日期选择器,它将日期以mm/dd/yyyy格式输入到表单字段中。我一直在努力将该日期转换为unix纪... 查看详情

将格式 MM/DD/YYYY 的日期转换为 MySQL 日期 [重复]

】将格式MM/DD/YYYY的日期转换为MySQL日期[重复]【英文标题】:ConvertdateinformatMM/DD/YYYYtoMySQLdate[duplicate]【发布时间】:2013-10-2720:31:55【问题描述】:我有一个PHP函数,它以MM/DD/YYYY格式传递一个日期然后我需要对其进行转换,以便可... 查看详情

php将twitterapi日期时间转换为mysql日期时间格式(代码片段)

查看详情

如何使用php将日期格式转换为日期时间格式[重复]

】如何使用php将日期格式转换为日期时间格式[重复]【英文标题】:howtoconvertdateformattodatetimeformatusingphp[duplicate]【发布时间】:2015-04-2120:24:39【问题描述】:这对我不起作用,我想使用php将日期格式转换为mysql格式的日期时间。... 查看详情

如何将欧洲格式的字符串日期转换为有效的 mysql 日期格式?

】如何将欧洲格式的字符串日期转换为有效的mysql日期格式?【英文标题】:Howtoconvertastringdateineuropeanformattoavalidmysqldateformat?【发布时间】:2020-05-2409:05:44【问题描述】:我正在尝试通过我的数据库中的表格插入2个日期,表格中... 查看详情

如何在 C# 中将 dd/mm 转换为 Mysql 日期时间格式

】如何在C#中将dd/mm转换为Mysql日期时间格式【英文标题】:Howtoconvertdd/mmtoMysqlDatetimeformatinc#【发布时间】:2014-09-1803:08:35【问题描述】:我有一个dd/mm格式的日期字符串,例如06/03。现在我必须将此字符串以DATETIME格式存储到mysql... 查看详情

将 PHP 形式的用户输入日期转换为 MySQL 可接受的格式

】将PHP形式的用户输入日期转换为MySQL可接受的格式【英文标题】:ConvertuserinputdateinPHPformtoMySQLacceptableformat【发布时间】:2022-01-1205:59:58【问题描述】:所以,我知道这类问题被问了很多,但我对MySql和PHP非常陌生,所以请原谅... 查看详情

将日期字符串转换为 mysql 日期时间字段

】将日期字符串转换为mysql日期时间字段【英文标题】:convertdatestringtomysqldatetimefield【发布时间】:2010-03-2316:57:04【问题描述】:我有一堆日期格式为字符串的记录,例如\'04/17/2009\'我想将它们转换为mysql日期时间字段我打算使... 查看详情

如何将php日期格式转换为GMT,反之亦然?

】如何将php日期格式转换为GMT,反之亦然?【英文标题】:howtoconvertphpdateformatstoGMTandviceversa?【发布时间】:2011-07-2405:03:01【问题描述】:我是php新手。我想编写一个函数,我需要用户以任何日期格式(包括DST)输入日期,输入G... 查看详情

如何将 JavaScript 日期转换为 MySQL 日期时间格式? [复制]

】如何将JavaScript日期转换为MySQL日期时间格式?[复制]【英文标题】:HowdoIconvertaJavaScriptdatetoaMySQLdatetimeformat?[duplicate]【发布时间】:2014-06-1007:13:36【问题描述】:例如,我的JavaScript日期函数返回:TueApr29201414:40:00GMT-0500(CentralDayl... 查看详情

MySQL 日期格式 - 插入日期的困难

】MySQL日期格式-插入日期的困难【英文标题】:MySQLdateformats-difficultyInsertingadate【发布时间】:2012-04-1200:39:39【问题描述】:我想进一步回答我昨天问的一个问题,我想知道如何以不同格式查询日期。但现在我正在尝试使用这种... 查看详情

将datepicker日期转换为mysql日期[重复]

】将datepicker日期转换为mysql日期[重复]【英文标题】:convertdatepickerdatetomysqldate[duplicate]【发布时间】:2015-04-2702:47:30【问题描述】:我正在使用带有from和to日期的datepicker。在PHP中发布这些日期时,日期格式为mm/dd/yyyy。我需要将... 查看详情

将 mySQL 日期转换为 Javascript 日期

】将mySQL日期转换为Javascript日期【英文标题】:ConvertamySQLdatetoJavascriptdate【发布时间】:2010-12-1811:00:03【问题描述】:将mysql日期格式日期转换为javascriptDate对象的最佳方法是什么?mySQL日期格式为\'YYYY-MM-DD\'(ISO格式)。【问题... 查看详情

phpphp将用户输入日期转换为mysql格式化日期(代码片段)

查看详情

PHP mysql插入日期格式

】PHPmysql插入日期格式【英文标题】:PHPmysqlinsertdateformat【发布时间】:2012-08-2016:03:36【问题描述】:我正在使用jQuery日期选择器日期选择器的格式是08/25/2012我在插入数据库时​​出错,它只插入0000-00-00000000我的代码是<?php$id... 查看详情

转换为通用日期格式

】转换为通用日期格式【英文标题】:Convertingtoacommondateformat【发布时间】:2021-10-0307:11:06【问题描述】:我正在尝试将CSV数据插入SQL。它有格式为“”的日期列您可以在开始日期之前看到空格,我无法更改它,因为此csv使用Azur... 查看详情

PHP将格式化日期转换为unixtime [重复]

】PHP将格式化日期转换为unixtime[重复]【英文标题】:PHPConvertformatteddateintounixtime[duplicate]【发布时间】:2013-09-0705:09:34【问题描述】:我的日期格式为Y-M-D小时-分钟-秒2013-09-0312:10:28,但我需要unixtimestamp。PHP有许多转换日期和时... 查看详情

将mysql查询结果转换为不同的日期格式[重复]

】将mysql查询结果转换为不同的日期格式[重复]【英文标题】:Convertmysqlqueryresultintodifferentdateformat[duplicate]【发布时间】:2013-10-2109:52:28【问题描述】:我正在使用以下查询来显示数据库中的时间戳:<?phpecho$testimonial->dated;?&g... 查看详情