如何从数组更改日期格式

Posted

技术标签:

【中文标题】如何从数组更改日期格式【英文标题】:How to change date format from array 【发布时间】:2018-10-28 13:44:03 【问题描述】:

现在,我正在尝试将日期格式从年-月-日更改为月/日/年表单数组。

我有一个包含多个日期的数组,我想将每个日期格式更改为年-月-日到月/日/年。请检查下面包含多个日期的数组。如果对此有所了解,请帮助我。

Array
  (
    [0] => 2018-05-19
    [1] => 2018-05-20
    [2] => 2018-05-21
    [3] => 2018-05-22
    [4] => 2018-05-23
    [5] => 2018-05-24
    [6] => 2018-05-25
    [7] => 2018-05-26
    [8] => 2018-05-27
    [9] => 2018-05-28
    [10] => 2018-05-29
    [11] => 2018-05-30
    [12] => 2018-05-31
    [13] => 2018-06-04
    [14] => 2018-06-05
    [15] => 2018-06-08
    [16] => 2018-06-09
    [17] => 2018-06-10
    [18] => 2018-06-13
    [19] => 2018-06-14
    [20] => 2018-06-15
    [21] => 2018-06-17
    [22] => 2018-06-20
    [23] => 2018-06-21
    [24] => 2018-06-24
    [25] => 2018-06-28
    [26] => 2018-06-29
    [27] => 2018-07-02
    [28] => 2018-07-05
    [29] => 2018-07-11
    [30] => 2018-07-12
    [31] => 2018-07-15
    [32] => 2018-07-16
    [33] => 2018-07-17
    [34] => 2018-07-20
    [35] => 2018-07-23
    [36] => 2018-07-24
    [37] => 2018-07-25
    [38] => 2018-07-26
    [39] => 2018-07-27
    [40] => 2018-07-29
    [41] => 2018-08-07
    [42] => 2018-08-08
    [43] => 2018-08-10
    [44] => 2018-08-11
    [45] => 2018-08-12
    [46] => 2018-08-13
    [47] => 2018-08-15
    [48] => 2018-08-17
    [49] => 2018-08-18
    [50] => 2018-08-19
    [51] => 2018-08-20
    [52] => 2018-08-21
    [53] => 2018-08-25
    [54] => 2018-08-26
    [55] => 2018-08-27
    [56] => 2018-08-28
    [57] => 2018-08-29
    [58] => 2018-08-30
)

我有一个包含多个日期的数组,我想将每个日期格式更改为年-月-日到月/日/年。请检查下面包含多个日期的数组。如果对此有所了解,请帮助我。

【问题讨论】:

到目前为止你尝试过什么?您是在寻找 php 中的解决方案吗,或者为什么要使用 datepicker 标记它? 这些来自后端。在后端我使用了多个日期选择器。 【参考方案1】:

给你:

<?php
$currentDates = [
    '2018-05-19',
    '2018-05-20',
    '2018-05-21',
    '2018-05-22',
    '2018-05-23',
    '2018-05-24',
    '2018-05-25',
    '2018-05-26',
    '2018-05-27',
    '2018-05-28',
    '2018-05-29',
    '2018-05-30',
    '2018-05-31',
    '2018-06-04',
    '2018-06-05',
    '2018-06-08',
    '2018-06-09',
    '2018-06-10',
    '2018-06-13',
    '2018-06-14',
    '2018-06-15',
    '2018-06-17',
    '2018-06-20',
    '2018-06-21',
    '2018-06-24',
    '2018-06-28',
    '2018-06-29',
    '2018-07-02',
    '2018-07-05',
    '2018-07-11',
    '2018-07-12',
    '2018-07-15',
    '2018-07-16',
    '2018-07-17',
    '2018-07-20',
    '2018-07-23',
    '2018-07-24',
    '2018-07-25',
    '2018-07-26',
    '2018-07-27',
    '2018-07-29',
    '2018-08-07',
    '2018-08-08',
    '2018-08-10',
    '2018-08-11',
    '2018-08-12',
    '2018-08-13',
    '2018-08-15',
    '2018-08-17',
    '2018-08-18',
    '2018-08-19',
    '2018-08-20',
    '2018-08-21',
    '2018-08-25',
    '2018-08-26',
    '2018-08-27',
    '2018-08-28',
    '2018-08-29',
    '2018-08-30',
];
$changedDates = array_map(function ($date) 
    return date('m/d/Y', strtotime($date));
, $currentDates);
var_dump($changedDates);

【讨论】:

【参考方案2】:
<?php
        $dates = Array
          ("2018-05-19", "2018-05-20", "2018-05-21", "2018-05-22","2018-05-23");
        print_r($dates);
        $newDateFormat = array();
        foreach($dates as $date)
            $date = date('m/d/Y',  strtotime($date));
            array_push($newDateFormat,$date);
        
        print_r($newDateFormat);
?>

我认为它会对你有所帮助。

【讨论】:

感谢 Arsalan Akhtar【参考方案3】:
<?php
    function convert_YYYYMMDD_to_MMDDYYYY($str)
    
        return substr($str, 5, 2) . '/' . substr($str, 8, 2) . '/' . substr($str, 0, 4);
    

    for ($i =0 ; $i < count($arr) ; $i++)
    
       $arr[$i] = convert_YYYYMMDD_to_MMDDYYYY($arr[$i]);
    
?>

【讨论】:

感谢 Creative_0Q

以上是关于如何从数组更改日期格式的主要内容,如果未能解决你的问题,请参考以下文章

如何使用熊猫更改数据框中的日期时间格式? [复制]

Laravel如何更改列表中的日期格式

如何在node.js中更改格式日期

如何更改excel中的默认日期格式

如何将日期格式从对象的猫鼬数组更改为 ejs 视图上的字符串?

从 DatePicker SwiftUI 更改选定的日期格式