im tìm Chuỗi sửa đổi ngày giờ cho ngày đầu tiên của năm (nay là ngày 1 tháng 1 năm 2011). Tôi đã thử các cách sau:Chuỗi sửa đổi ngày giờ cho ngày đầu tiên của năm hiện tại
<?php
$time = new DateTime();
// works as expected, the first day of the current month
$time->modify('first day of this month');
echo $time->format('c')."\n";
// this doesn't work. I also tried several other ways
$time->modify('first day of january');
echo $time->format('c')."\n";
>
Tôi biết có nhiều cách khác để truy xuất ngày, nhưng tôi tìm kiếm chuỗi cho DateTime-> modify() không có giải pháp nào khác.
Tôi nghĩ bạn đã tìm thấy lỗi. Tôi có php 5.3.3 và với việc sử dụng "ngày đầu tiên của" hoặc "ngày cuối cùng của" và một tháng + năm nó không hoạt động. Nó chỉ đơn giản cung cấp cho bạn ngày đầu tiên/ngày cuối cùng của tháng hiện tại (hoặc trước đó đã thay đổi với sửa đổi). –
Vâng, bạn đúng là một lỗi của nó. Tôi nghĩ rằng đây là vấn đề: "5.3.6 \t Hiện tại, báo cáo ngày/giờ tuyệt đối có hiệu lực". - Trước đây, chỉ sử dụng các bộ phận tương đối. Từ: http://www.php.net/manual/en/datetime.modify.php .Cảm ơn sự giúp đỡ của bạn anyway – Marko
Vâng, trong trường hợp này câu trả lời của tôi vẫn đúng nhưng đối với phiên bản php> = 5.3.6;) –