Đây là một bảng gian lận nhỏ cho chức năng Strtotime PHP, có thể được sử dụng để chuyển đổi các câu văn bản & nbsp; chẳng hạn như vào Thứ Sáu tiếp theo và Thứ Hai tuần trước thành dấu thời gian và ngày được định dạng của UNIX.
Trong các ví dụ dưới đây, tôi đã sử dụng định dạng của J J, D-M-Y, sẽ cung cấp cho bạn một cái gì đó như: Thứ Hai, 17 tháng 8 năm 2015. Bạn có thể thay đổi điều này thành định dạng của bạn lựa chọn
Nhận thứ hai tới.
Nhận được vào thứ Hai tới [kết quả sẽ liên quan đến ngày hôm nay, tất nhiên]:
//Get next Monday echo date["j, d-M-Y", strtotime["next monday"]]; //Result is: Monday, 17-Aug-2015
Nhận ngày đầu tiên của một tháng nhất định.
Trong ví dụ này, tôi sẽ nhận được thứ tư đầu tiên vào tháng 12 năm 2015:
//Get the first Wednesday of December, 2015 echo date["j, d-M-Y", strtotime["first wednesday 2015-12"]]; //Result is: Wednesday, 02-Dec-2015
Như bạn có thể thấy, hàm strtotime không có khả năng chuyển đổi các câu tiếng Anh thành ngày và thời gian.
Nhận vào thứ Sáu tới.
Nếu chúng ta muốn có được ngày thứ Sáu tới:
//Get next Friday echo date["j, d-M-Y", strtotime["last friday"]]; //Result is: Friday, 07-Aug-2015
Nhận ngày đầu tiên của tháng tới.
Tại đây, chúng tôi nhận được ngày đầu tiên của tháng sau [liên quan đến ngày hôm nay]:
//Get the first day of next month echo date["j, d-M-Y", strtotime["first day of next month"]]; //Result is: Tuesday, 01-Sep-2015
Nhận vào thứ năm tới.
//Get next Thursday echo date["j, d-M-Y", strtotime["next thursday"]]; //Result is: Thursday, 13-Aug-2015
Nhận Thứ Hai đầu tiên & NBSP; vào tháng Giêng.
Nếu chúng ta cần có được thứ Hai đầu tiên vào tháng 1:
//Get the first Monday in January echo date["j, d-M-Y", strtotime["first monday 2015-01"]]; //Result is: Monday, 05-Jan-2015
Rõ ràng, bạn sẽ cần thay đổi năm 2015 để phù hợp với năm có liên quan đến yêu cầu của bạn. Ví dụ: nếu chúng tôi muốn thứ Hai đầu tiên vào tháng 1 năm 2016:
//Get the first Monday in January, 2016 echo date["j, d-M-Y", strtotime["first monday 2016-01"]]; //Result is: Monday, 04-Jan-2016
Thứ Hai đầu tiên của tháng sau.
Rõ ràng, điều này liên quan đến ngày hôm nay:
//Get the first Monday of next month echo date["j, d-M-Y", strtotime["first monday of next month"]]; //Result is: Monday, 07-Sep-2015
Nhận ngày cuối cùng của tháng này.
Cần có ngày cuối cùng của tháng này? Bạn thậm chí có thể sử dụng điều này để tìm ra ngày nào trong tuần, hoặc bao nhiêu ngày trong tháng này:
//Get the last day of this / current month echo date["j, d-M-Y", strtotime["last day of this month"]]; //Result is: Monday, 31-Aug-2015
Nhận ngày cuối cùng của tháng trước.
Bạn muốn biết khi nào tháng trước kết thúc?
//Get the last day of last month echo date["j, d-M-Y", strtotime["last day of last month"]]; //Result is: Friday, 31-Jul-2015
Nhận thứ sáu thứ hai của tháng trước.
Bạn muốn biết khi nào thứ sáu thứ hai của tháng trước đã giảm?
//Get the first Wednesday of December, 2015 echo date["j, d-M-Y", strtotime["first wednesday 2015-12"]]; //Result is: Wednesday, 02-Dec-20150
Như bạn có thể thấy, chức năng strtotime PHP khá linh hoạt khi nói đến văn bản.
Nhận thứ Sáu cuối cùng của tháng này.
Thứ Sáu cuối cùng của một tháng nhất định có thể là & NBSP; khá quan trọng đối với các doanh nghiệp:
//Get the first Wednesday of December, 2015 echo date["j, d-M-Y", strtotime["first wednesday 2015-12"]]; //Result is: Wednesday, 02-Dec-20151
Hy vọng, bạn thấy tờ cheat này là hữu ích! Hãy chắc chắn kiểm tra Strtotime bằng cách cung cấp cho nó các câu khác nhau và không có gì! Bạn có thể bắt đầu bởi & nbsp; thay đổi các từ như là cuối cùng thành công đầu tiên và lần thứ hai cuối cùng, v.v.
2
Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.
Những gì tôi yêu cầu
Tôi có một danh sách nhất định các dữ liệu. Tôi muốn có được ngày thứ Hai đầu tiên của mỗi lần dữ liệu.
ví dụ: giả sử các dữ liệu đã cho là
//Get the first Wednesday of December, 2015 echo date["j, d-M-Y", strtotime["first wednesday 2015-12"]]; //Result is: Wednesday, 02-Dec-20152
Tôi muốn có được ngày thứ Hai đầu tiên của tất cả các dữ liệu này sao cho kết quả đầu ra
//Get the first Wednesday of December, 2015 echo date["j, d-M-Y", strtotime["first wednesday 2015-12"]]; //Result is: Wednesday, 02-Dec-20153
Tôi thực sự bị mắc kẹt với điều này bằng cách sử dụng
//Get the first Wednesday of December, 2015 echo date["j, d-M-Y", strtotime["first wednesday 2015-12"]]; //Result is: Wednesday, 02-Dec-20159.
//Get the first Wednesday of December, 2015 echo date["j, d-M-Y", strtotime["first wednesday 2015-12"]]; //Result is: Wednesday, 02-Dec-20154
Prix
Huy hiệu vàng 19.3K1515 gold badges71 silver badges130 bronze badges
Hỏi ngày 4 tháng 8 năm 2013 lúc 8:25Aug 4, 2013 at 8:25
5
Sử dụng lớp DateTime PHP:
//Get the first Wednesday of December, 2015 echo date["j, d-M-Y", strtotime["first wednesday 2015-12"]]; //Result is: Wednesday, 02-Dec-20155
Đã trả lời ngày 6 tháng 8 năm 2013 lúc 11:16Aug 6, 2013 at 11:16
Nhà phát triểnDeveloper
9906 Huy hiệu vàng13 Huy hiệu bạc36 Huy hiệu đồng6 gold badges13 silver badges36 bronze badges
1
//Get the first Wednesday of December, 2015 echo date["j, d-M-Y", strtotime["first wednesday 2015-12"]]; //Result is: Wednesday, 02-Dec-20156
Đã trả lời ngày 4 tháng 8 năm 2013 lúc 8:48Aug 4, 2013 at 8:48
Srainsrainsrain
8.6866 huy hiệu vàng29 Huy hiệu bạc42 Huy hiệu đồng6 gold badges29 silver badges42 bronze badges
Tôi biết đây là một câu hỏi cũ và câu trả lời của tôi không phải là giải pháp 100% cho câu hỏi này, nhưng điều này có thể hữu ích cho ai đó, điều này sẽ đưa ra "Thứ Bảy đầu tiên của năm/tháng đã cho":
//Get the first Wednesday of December, 2015 echo date["j, d-M-Y", strtotime["first wednesday 2015-12"]]; //Result is: Wednesday, 02-Dec-20157
Bạn có thể thao tác điều này theo nhiều cách.
Rõ ràng bạn có thể đặt "Thứ Bảy thứ hai của năm" và nó cũng sẽ tìm thấy điều đó.
Hoạt động với PHP 5.3.0 trở lên [được thử nghiệm tại //sandbox.onlinephpfunctions.com/].
Đã trả lời ngày 3 tháng 7 năm 2021 lúc 12:15Jul 3, 2021 at 12:15
Temotemotemo
5821 Huy hiệu vàng8 Huy hiệu bạc23 Huy hiệu đồng1 gold badge8 silver badges23 bronze badges
Bạn có thể lặp qua mảng ngày và sau đó thoát ra khỏi vòng lặp và trả lại
//Get next Friday echo date["j, d-M-Y", strtotime["last friday"]]; //Result is: Friday, 07-Aug-20150 khi bạn lần đầu tiên gặp
PHPFiddle
//Get the first Wednesday of December, 2015 echo date["j, d-M-Y", strtotime["first wednesday 2015-12"]]; //Result is: Wednesday, 02-Dec-20158
Đầu ra
//Get next Friday echo date["j, d-M-Y", strtotime["last friday"]]; //Result is: Friday, 07-Aug-20151
Đã trả lời ngày 4 tháng 8 năm 2013 lúc 9:16Aug 4, 2013 at 9:16
Kevin Lynchkevin LynchKevin Lynch
Huy hiệu vàng 24K334 Huy hiệu bạc37 Huy hiệu đồng3 gold badges34 silver badges37 bronze badges