簡體   English   中英

PHP date()偶爾工作

[英]PHP date() working sporadically

我正在將兩個字符串從一種日期格式轉換為另一種日期格式,但我得到了一些不同尋常

我轉換的兩個日期是:

1:2002-09-23

2:2010-03-25

每個日期的PHP代碼如下:

1: date('d F Y', strtotime((string)$report_display->arr_output_base['Date1']['value']));

2: date("d FY", strtotime((string)$report_display->arr_input_base['Date2']['value']));

我得到的答復如下:

1:有時候1986年12月31日這是錯誤的,但有時我會在2002年9月23日這是對的

2:始終是2010年3月25日

當您知道格式時,為什么要冒險將其發送到strtotime並且不使用使用確切格式的正確方法?

$date = DateTime::createFromFormat('Y-m-d', '2002-09-23');
echo $date->format('d F Y');

這樣就沒有猜測一個月是一個月還是一天。 無論如何,這總是會返回相同的日期。

暫無
暫無

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

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