[英]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.