Lấy ngày thứ hai tuần trước php

Mọi thứ tôi đang cố gắng đều trả về NULL. strtotime không hoạt động, tôi sử dụng nó ở một nơi khác và nó hoạt động rất tốt. Máy chủ của tôi có phiên bản php 5. 2

  • Trích dẫn

Liên kết để bình luậnChia sẻ trên các trang web khác

Nhiều tùy chọn chia sẻ hơn

jessica

Đăng ngày 31 tháng 1 năm 2013

jessica

  • cựu nhân viên
    • 9k
  • Địa điểm. Dallas, Texas
  • Lứa tuổi. 26

    • Chia sẻ

Đăng ngày 31 tháng 1 năm 2013

1369612800

2013-05-27

 

 

Bạn đã gỡ lỗi chuỗi của mình như thế nào?

  • Trích dẫn

Liên kết để bình luậnChia sẻ trên các trang web khác

Nhiều tùy chọn chia sẻ hơn

nhún vai

Đăng ngày 31 tháng 1 năm 2013

nhún vai

  • Các thành viên
    • 575
  • Địa điểm. Mới Hampshire

    • Chia sẻ

Đăng ngày 31 tháng 1 năm 2013 [đã chỉnh sửa]

Không trả về sai

strtotime["last Monday May 2012"];

 

Có trả về sai

strtotime["last Monday of May 2012"];

 

Ít nhất là trong PHP 5. 2. 17. 5. 3. X thì khác và cả hai sẽ hoạt động

Đã chỉnh sửa ngày 31 tháng 1 năm 2013 bởi shlumph

  • Trích dẫn

Liên kết để bình luậnChia sẻ trên các trang web khác

Nhiều tùy chọn chia sẻ hơn

jessica

Đăng ngày 31 tháng 1 năm 2013

jessica

  • cựu nhân viên
    • 9k
  • Địa điểm. Dallas, Texas
  • Lứa tuổi. 26

    • Chia sẻ

Đăng ngày 31 tháng 1 năm 2013

Tôi chỉ cho bạn thấy nó hoạt động. Đoạn mã tôi đã dán THỰC SỰ là đoạn mã tôi đã chạy và nhận được kết quả đó.  

 

Nếu nó phù hợp với bạn mà không có "của", thì hãy bỏ "của". Vấn đề là gì?

  • Trích dẫn

Liên kết để bình luậnChia sẻ trên các trang web khác

Nhiều tùy chọn chia sẻ hơn

Tâm thần

Đăng ngày 31 tháng 1 năm 2013

Tâm thần

  • người điều hành
    • 12. 1k
    • 83
  • Địa điểm. Canada

    • Chia sẻ

Đăng ngày 31 tháng 1 năm 2013

Ngoài ra, bạn đang sử dụng phiên bản PHP nào. Một số định dạng có thể không được hỗ trợ trong các phiên bản trước

  • Trích dẫn

Liên kết để bình luậnChia sẻ trên các trang web khác

Nhiều tùy chọn chia sẻ hơn

jessica

Đăng ngày 31 tháng 1 năm 2013

jessica

  • cựu nhân viên
    • 9k
  • Địa điểm. Dallas, Texas
  • Lứa tuổi. 26

    • Chia sẻ

Đăng ngày 31 tháng 1 năm 2013

Chúng là hai giá trị khác nhau tho

 

1369612800

2013-05-27

1367193600

2013-04-29

 

 

của một là chính xác

  • Trích dẫn

Liên kết để bình luậnChia sẻ trên các trang web khác

Nhiều tùy chọn chia sẻ hơn

Tâm thần

Đăng ngày 31 tháng 1 năm 2013

Tâm thần

  • người điều hành
    • 12. 1k
    • 83
  • Địa điểm. Canada

    • Chia sẻ

Đăng ngày 31 tháng 1 năm 2013

FWIW

 

http. //www. php. net/manual/en/datetime. định dạng. liên quan đến. php

Ngoài ra, hãy quan sát rằng "của" trong "không gian tên ngày thứ tự 'của'" và "'cuối' không gian tên ngày 'của'" có tác dụng gì đặc biệt

  1. Nó đặt ngày trong tháng thành 1
  2. "tên ngày thứ tự 'của'" không chuyển sang ngày khác. [Ví dụ. "thứ ba đầu tiên của tháng 7 năm 2008" có nghĩa là "2008-07-01"]
  3. "tên ngày thứ tự" tiến tới một ngày khác. [Ví dụ. "thứ ba đầu tiên tháng 7 năm 2008" có nghĩa là "2008-07-08", xem thêm điểm 4 trong danh sách trên]
  4. "'last' dayname 'of' " lấy tên ngày cuối cùng của tháng hiện tại. [Ví dụ. "cưới cuối cùng của tháng 7 năm 2008" có nghĩa là "2008-07-30"]
  5. "'last' dayname" lấy tên ngày cuối cùng từ ngày hiện tại. [Ví dụ. "thứ tư cuối tháng 7 năm 2008" có nghĩa là "25-06-2008";

  • Trích dẫn

Liên kết để bình luậnChia sẻ trên các trang web khác

Nhiều tùy chọn chia sẻ hơn

jessica

Đăng ngày 31 tháng 1 năm 2013

jessica

  • cựu nhân viên
    • 9k
  • Địa điểm. Dallas, Texas
  • Lứa tuổi. 26

    • Chia sẻ

Đăng ngày 31 tháng 1 năm 2013 [đã chỉnh sửa]

Chỉnh sửa. Tâm lý có liên kết trước khi tôi có thể

Được chỉnh sửa ngày 31 tháng 1 năm 2013 bởi Jessica

  • Trích dẫn

Liên kết để bình luậnChia sẻ trên các trang web khác

Nhiều tùy chọn chia sẻ hơn

C0N HỢP NHẤT

Đăng ngày 31 tháng 1 năm 2013

C0N HỢP NHẤT

  • Các thành viên
    • 3

  • Tác giả

    • Chia sẻ

Đăng ngày 31 tháng 1 năm 2013

1369612800

2013-05-27

 

 

Bạn đã gỡ lỗi chuỗi của mình như thế nào?

 

 

Vâng, tôi đã thử điều này

 

echo strtotime["last Monday of {$_POST['to-month']} {$_POST['to-year']}"];
echo " / ";
echo "last Monday of {$_POST['to-month']} {$_POST['to-year']}";
die[];

 

trả về

/ thứ Hai cuối cùng của tháng 11 năm 2013

strtotime không trả về gì và đầu vào mà nó nhận được là "Thứ Hai tuần trước của tháng 11 năm 2013"

  • Trích dẫn

Liên kết để bình luậnChia sẻ trên các trang web khác

Nhiều tùy chọn chia sẻ hơn

jessica

Đăng ngày 31 tháng 1 năm 2013

jessica

  • cựu nhân viên
    • 9k
  • Địa điểm. Dallas, Texas
  • Lứa tuổi. 26

    • Chia sẻ

Đăng ngày 31 tháng 1 năm 2013

Ngoài ra, bạn đang sử dụng phiên bản PHP nào. Một số định dạng có thể không được hỗ trợ trong các phiên bản trước

  • Trích dẫn

Liên kết để bình luậnChia sẻ trên các trang web khác

Nhiều tùy chọn chia sẻ hơn

C0N HỢP NHẤT

Đăng ngày 31 tháng 1 năm 2013

C0N HỢP NHẤT

  • Các thành viên
    • 3

  • Tác giả

    • Chia sẻ

Đăng ngày 31 tháng 1 năm 2013 [đã chỉnh sửa]

Ngoài ra, bạn đang sử dụng phiên bản PHP nào. Một số định dạng có thể không được hỗ trợ trong các phiên bản trước

Máy chủ của tôi có phiên bản php 5. 2

Được chỉnh sửa vào ngày 31 tháng 1 năm 2013 bởi C0NFUSED

  • Trích dẫn

Liên kết để bình luậnChia sẻ trên các trang web khác

Nhiều tùy chọn chia sẻ hơn

nhún vai

Đăng ngày 1 tháng 2 năm 2013

nhún vai

  • Các thành viên
    • 575
  • Địa điểm. Mới Hampshire

    • Chia sẻ

Đăng ngày 1 tháng 2 năm 2013

 

Không trả về sai

strtotime["last Monday May 2012"];

 

Có trả về sai

strtotime["last Monday of May 2012"];

 

Ít nhất là trong PHP 5. 2. 17. 5. 3. X thì khác và cả hai sẽ hoạt động

Xóa "của" và nó sẽ hoạt động. Ngoài ra, các phiên bản nhỏ rất quan trọng. Có thể có sự khác biệt giữa 5. 2. 1 và 5. 2. 17

  • Trích dẫn

Liên kết để bình luậnChia sẻ trên các trang web khác

Nhiều tùy chọn chia sẻ hơn

jessica

Đăng ngày 1 tháng 2 năm 2013

jessica

  • cựu nhân viên
    • 9k
  • Địa điểm. Dallas, Texas
  • Lứa tuổi. 26

    • Chia sẻ

Đăng ngày 1 tháng 2 năm 2013

Không có "của" là sai

  • Trích dẫn

Liên kết để bình luậnChia sẻ trên các trang web khác

Nhiều tùy chọn chia sẻ hơn

đá

Đăng ngày 1 tháng 2 năm 2013

đá

  • guru
    • 4. 3k
    • 92
  • Địa điểm. Bonita, Florida
  • Lứa tuổi. 36

    • Chia sẻ

Đăng ngày 1 tháng 2 năm 2013 [đã chỉnh sửa]

Thay vì dựa vào strtotime để tìm ra những gì bạn muốn, bạn có thể tìm ra nó một cách rõ ràng

________số 8

 

chỉnh sửa. chung chung hơn

 

Được chỉnh sửa vào ngày 1 tháng 2 năm 2013 bởi kicken

  • Trích dẫn

Liên kết để bình luậnChia sẻ trên các trang web khác

Nhiều tùy chọn chia sẻ hơn

xà lách

Đăng ngày 1 tháng 2 năm 2013

xà lách

  • cựu nhân viên
    • 1. 8k
  • Địa điểm. Edinburg, Scotland

    • Chia sẻ

Đăng ngày 1 tháng 2 năm 2013

Chỉ để thiết lập kỷ lục thẳng…

 

Hành vi "của" đặc biệt đã được giới thiệu trong PHP 5. 3. 0;

 

Trong khi "thứ Hai tuần trước tháng 5 năm 2013" có vẻ hoạt động [ở chỗ nó không trả về

0], thì nó không nhận được thứ Hai cuối cùng của tháng 5 năm 2013. Như được mô tả trong sách hướng dẫn [1], "Các câu lệnh tương đối luôn được xử lý sau các câu lệnh không tương đối. "  Các câu không mang tính chất tương đối là "May" và "2013" và "Thứ Hai tuần trước" [có nghĩa là Thứ Hai trước đó] là một câu có tính chất tương đối

Làm cách nào để có được ngày thứ Hai cuối cùng trong PHP?

Rõ ràng là có. $start = date['Y-m-d',strtotime['thứ hai tuần trước -7 ngày']];

Làm cách nào để có được ngày trong tuần trước trong PHP?

$date = new DateTime[]; . $ngày trong tuần - 1]; . ' - ';

Làm cách nào để có được ngày thứ Hai tuần trước trong SQL?

SQL – Tính toán Thứ Hai gần đây nhất, Chủ nhật tuần trước hoặc Thứ hai tuần trước .
DECLARE @MostRecentMonday DATETIME = DATEDIFF[ngày, 0, GETDATE[] – DATEDIFF[ngày, 0, GETDATE[]] %7]
KHAI BÁO @LastSunday DATETIME = DATEADD[ngày, –1 *[[ @CurrentWeekday % 7] – 1], GETDATE[]]

Làm cách nào để có được ngày thứ Sáu tuần trước trong PHP?

Chúng ta sẽ sử dụng hàm strtotime[] để lấy tất cả các ngày.

Chủ Đề