簡體   English   中英

日期格式問題-PHP

[英]Date formatting issue - PHP

我有一個數組:

$multiple_dates[0] = 2013-06-09 00:00:00;
$multiple_dates[1] = 2014-06-13 12:23:00;

這是我的代碼:

$format = "d-m-Y h:m:s";
for ($i = 0; $i < count($multiple_dates); $i++) {
$date_display = date_format(date_create($multiple_dates[$i]), $format);
      $fdate = date_translate($format, $date_display);
      echo $fdate;
}


但是輸出是:

09-06-2013 12:06:00
13-06-2014 12:06:00

時間不正確...有什么主意嗎?

這是因為分鍾分數是i ,而不是m (即月)

所以

$format = "Y-m-d H:i:s";

您的格式無效。 嘗試:

$format = "d-m-Y h:i:s";

這樣應該是“ i”

$format = "d-m-Y h:i:s";

這樣編輯就可以了

正確的格式是

$format = "d-m-Y H:i:s";

檢查此代碼-

<?php

$mydate = '2014-06-13 12:23:00';

$format = "d-m-Y h:i:s";
echo $date_display = date_format(date_create($mydate), $format);

$timestamp = strtotime("09-06-2013 12:06:00")並設置日期('dmY h:m:s',$ timestamp);

for ($i = 0; $i < count($multiple_dates); $i++) {
      $timestamp = strtotime($multiple_dates[$i]));
      $fdate=date('d-m-Y h:m:s', $timestamp);
      echo $fdate;
}

您可以只使用strtotime 例如:

foreach ($multiple_dates as $date) {
  echo date($format, strtotime($date));
}

試試這個更容易....

for ($i = 0; $i < count($multiple_dates); $i++) {
echo date('d-m-Y H:i:s',strtotime($multiple_dates[$i]));
}

我更喜歡這個

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM