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