gpt4 book ai didi

php - 将 $_REQUEST 的日期格式更改为另一个 : Mer. 23 Janvier 2019 至 2019-01-23

转载 作者:行者123 更新时间:2023-11-29 09:53:48 25 4
gpt4 key购买 nike

我的一个表单中有一个引导日期选择器,我将日期显示为以下格式:

D. d MM yyyy (displayed : Mer. 23 Janvier 2019)

由于我无法以这种格式将日期保存到表中,因此在将其保存到表列中并想要更改其格式之前,我使用 $_REQUEST 获取发送的值。

我尝试过:

$deliverydate = $_REQUEST['delivery_date'];
$deliverydate_conv = $deliverydate->format('Y-m-d');

or

$deliverydate_conv = $deliverydate->format('Y-mm-dd');

但是当我

dd($deliverydate);

该值然后我收到错误:

Call to a member function format() on string

我也尝试过:

        $deliverydate = $_REQUEST['delivery_date'];
$deliverydate_conv = date("m-d-Y", strtotime($deliverydate));

返回了日期,但是:

01-01-1970

我的代码是:
公共(public)函数 hook_before_add(&$postdata) {

# START POPULATE the deliverydate FIELD

# QUERY
# SQL : GET the deliverydate FIELD

$deliverydate = $_REQUEST['delivery_date'];
$deliverydate_conv = date("m-d-Y", strtotime($deliverydate));
dd($deliverydate);

# UPDATE THE deliverydate FIELD WITH THE RETURNED VALUE

DB::table('orders')
->where('orderID', '=', $id)
->update(array('deliverydate' => $deliverydate_conv));

# END POPULATE the deliverydate FIELD

}

我想将我的代码转换为:

2019-01-23

以便能够将其保存到我的日期表列中。

最佳答案

当您尝试解析本地化日期字符串时,您将需要使用 Intl PHP 扩展中的类,请确保已安装它。

您可以使用 IntlDateFormatter 类来定义可以理解法语日期的格式化程序。然后你告诉它你正在使用的日期格式,最后解析日期。它将生成一个 Unix 时间戳,您可以将其与 date() 一起使用。

$formatter = new IntlDateFormatter("fr_FR", IntlDateFormatter::NONE, IntlDateFormatter::NONE);
$formatter->setPattern('eee dd MMMM y');

$time = $formatter->parse("Mer. 23 Janvier 2019");

$date = date('Y-m-d', $time);

您可以使用以下标志将模式更改为适合您需要的另一种模式:http://userguide.icu-project.org/formatparse/datetime

date() 使用这些作为其格式 http://php.net/manual/en/function.date.php

您可以在此站点中测试上面的代码:http://www.writephponline.com

应用于您的情况,您需要解析 $deliverydate 并将其返回值用作 date() 的第二个参数。

关于php - 将 $_REQUEST 的日期格式更改为另一个 : Mer. 23 Janvier 2019 至 2019-01-23,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54266038/

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