gpt4 book ai didi

php - 如何格式化从 jQuery 日期选择器返回的日期输入值以匹配 mysql DATE 字段?

转载 作者:行者123 更新时间:2023-11-30 23:58:51 25 4
gpt4 key购买 nike

我有一个带有 jQ​​uery 日期选择器的表单。我已将日期格式设置为欧洲方式:dd-mm-yy 以使其对用户来说看起来不错。然而,这个日期值最终需要在 PHP 中格式化回 yy-mm-dd 以便可以存储在我的 mysql DATE 字段 .这是我的代码:

Jquery:

   $("document").ready(function(){

$(function() {
$( ".datepicker" ).datepicker({
monthNames: ['januari', 'februari', 'maart', 'april', 'mei', 'juni',
'juli', 'augustus', 'september', 'oktober', 'november', 'december'],
dayNamesMin: ['Zo', 'Ma', 'Di', 'Wo', 'Do', 'Vr', 'Za'],
dateFormat:'dd-mm-yy',
});
});

最佳答案

您有三个选项(以某种模糊的偏好顺序):

  1. 使用 MySQL 的 STR_TO_DATE()字符串转换函数:

    INSERT INTO ... VALUES (STR_TO_DATE(:date, '%d/%m/%Y'))
  2. 将从 jQuery 接收的字符串转换为 PHP DateTime对象:

    $dt = DateTime::createFromFormat('d/m/Y', $_POST['date']);

    然后:

    • 获取合适的格式化字符串:

      $date = $dt->format('Y-m-d');
    • 获取 UNIX 时间戳:

      $timestamp = $dt->getTimestamp();

      然后直接传递给 MySQL 的 FROM_UNIXTIME()功能:

      INSERT INTO ... VALUES (FROM_UNIXTIME(:timestamp))
  3. 将字符串手动操作为有效文字:

    $parts = explode('-', $_POST['date']);
    $date = "$parts[2]-$parts[1]-$parts[0]";

关于php - 如何格式化从 jQuery 日期选择器返回的日期输入值以匹配 mysql DATE 字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12123305/

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