【问题标题】:Show proper date before 1970显示 1970 年之前的正确日期
【发布时间】:2023-03-16 20:47:01
【问题描述】:

我正在使用 jquery 日期选择器以“yyyy-mm-dd”格式将选定的 DOB 插入数据库。但是当我在 1970 年之前选择 DOB 时,它给了我错误的 DOB。例如。我们选择“1949 年 8 月 19 日”,然后在未来年份显示“2049 年 8 月 19 日”,这是错误的。我们使用下面提到的代码在前端显示 DOB:

echo $newDate = date("M dS, Y", strtotime($BirthDetails['date']));

所以请帮帮我!!! 我正在使用 cakephp 3.0 当我打印$BirthDetails['date'] 时,它给了我

Cake\I18n\FrozenDate Object
(
    [time] => 2011-08-19T00:00:00+00:00
    [timezone] => UTC
    [fixedNowTime] => 
)

【问题讨论】:

    标签: php jquery cakephp cakephp-3.0


    【解决方案1】:

    试试这个,使用createFromFormat

    // pass your date format 
    $date = DateTime::createFromFormat('d M Y','17 Jan 1949');
    echo $date->format('Y-m-d');
    

    DEMO

    【讨论】:

      【解决方案2】:

      经过长时间的搜索,我找到了答案。我们只需要在'App' => [] 下的config/app.php 文件中做一些更改即可 替换

      'defaultLocale' => env('APP_DEFAULT_LOCALE', 'en_US'),
      

      'defaultLocale' => env('APP_DEFAULT_LOCALE', 'pl_PL'),
      

      这在我的场景中是正确的

      【讨论】:

        猜你喜欢
        • 2013-05-26
        • 1970-01-01
        • 1970-01-01
        • 2023-04-09
        • 1970-01-01
        • 1970-01-01
        • 2011-07-02
        • 2017-04-28
        • 1970-01-01
        相关资源
        最近更新 更多