Hướng dẫn what is the valid range of a php timestamp? - phạm vi hợp lệ của dấu thời gian php là gì?

(Php 4, Php 5, Php 7, Php 8)

Strtotime - phân tích về bất kỳ mô tả dữ liệu văn bản tiếng Anh nào vào dấu thời gian UNIXParse about any English textual datetime description into a Unix timestamp

Sự mô tả

Strtotime (Chuỗi $datetime,? int $baseTimestamp = null): int | false(string $datetime, ?int $baseTimestamp = null): int|false

Hàm dự kiến ​​sẽ được cung cấp một chuỗi chứa định dạng ngày tiếng Anh và sẽ cố gắng phân tích định dạng đó thành dấu thời gian UNIX (số giây kể từ ngày 1 tháng 1 năm 1970 00:00:00 UTC), liên quan đến dấu thời gian được đưa ra trong baseTimestamp hoặc thời gian hiện tại nếu baseTimestamp không được cung cấp. Phân tích chuỗi ngày được xác định theo định dạng ngày và giờ và có một số cân nhắc tinh tế. Xem xét các chi tiết đầy đủ có được khuyến nghị mạnh mẽ.

Cảnh báo

Dấu thời gian UNIX mà hàm này trả về không chứa thông tin về múi giờ. Để thực hiện các tính toán với thông tin ngày/thời gian, bạn nên sử dụng datetimeimmutable có khả năng hơn.DateTimeImmutable.

Mỗi tham số của hàm này sử dụng múi giờ mặc định trừ khi múi giờ được chỉ định trong tham số đó. Hãy cẩn thận không sử dụng các múi giờ khác nhau trong mỗi tham số trừ khi đó là dự định. Xem DATE_DEFAULT_TIMEZONE_GET () về các cách khác nhau để xác định múi giờ mặc định.date_default_timezone_get() on the various ways to define the default time zone.

Thông số

datetime

Một chuỗi ngày/thời gian. Các định dạng hợp lệ được giải thích trong các định dạng ngày và giờ.

baseTimestamp

Dấu thời gian được sử dụng làm cơ sở để tính toán ngày tương đối.

Trả về giá trị

Trả về một dấu thời gian về thành công, false nếu không.false otherwise.

Errors/Exceptions

Mỗi cuộc gọi đến hàm ngày/giờ sẽ tạo ra E_WARNING nếu múi giờ không hợp lệ. Xem thêm Date_Default_Timezone_set ()E_WARNING if the time zone is not valid. See also date_default_timezone_set()

Thay đổi

Phiên bảnSự mô tả
8.0.0 Strtotime (Chuỗi $datetime,? int $baseTimestamp = null): int | false

Hàm dự kiến ​​sẽ được cung cấp một chuỗi chứa định dạng ngày tiếng Anh và sẽ cố gắng phân tích định dạng đó thành dấu thời gian UNIX (số giây kể từ ngày 1 tháng 1 năm 1970 00:00:00 UTC), liên quan đến dấu thời gian được đưa ra trong baseTimestamp hoặc thời gian hiện tại nếu baseTimestamp không được cung cấp. Phân tích chuỗi ngày được xác định theo định dạng ngày và giờ và có một số cân nhắc tinh tế. Xem xét các chi tiết đầy đủ có được khuyến nghị mạnh mẽ.

Cảnh báostrtotime() example

$baseTimestamp0

Dấu thời gian UNIX mà hàm này trả về không chứa thông tin về múi giờ. Để thực hiện các tính toán với thông tin ngày/thời gian, bạn nên sử dụng datetimeimmutable có khả năng hơn.

$baseTimestamp1

$baseTimestamp2

$baseTimestamp3

Mỗi tham số của hàm này sử dụng múi giờ mặc định trừ khi múi giờ được chỉ định trong tham số đó. Hãy cẩn thận không sử dụng các múi giờ khác nhau trong mỗi tham số trừ khi đó là dự định. Xem DATE_DEFAULT_TIMEZONE_GET () về các cách khác nhau để xác định múi giờ mặc định.

Thông số:

datetime

Thông số:

datetime

Thông số:

datetime

Một chuỗi ngày/thời gian. Các định dạng hợp lệ được giải thích trong các định dạng ngày và giờ.

Thông số:

datetimeDateTime::add() and DateTime::sub().

Một chuỗi ngày/thời gian. Các định dạng hợp lệ được giải thích trong các định dạng ngày và giờ.

  • baseTimestamp
  • Dấu thời gian được sử dụng làm cơ sở để tính toán ngày tương đối.
  • Trả về giá trị
  • Trả về một dấu thời gian về thành công, false nếu không.
  • Mỗi cuộc gọi đến hàm ngày/giờ sẽ tạo ra E_WARNING nếu múi giờ không hợp lệ. Xem thêm Date_Default_Timezone_set ()

Thay đổi

Định dạng dấu thời gian trong PHP là gì?

Dấu thời gian trong PHP là giá trị số tính bằng giây giữa thời gian và giá trị hiện tại vào ngày 1 tháng 1 năm 1970 00:00:00 Thời gian trung bình của Greenwich (GMT).a numeric value in seconds between the current time and value as at 1st January, 1970 00:00:00 Greenwich Mean Time (GMT).

Dấu thời gian tối đa là gì?

Ngày, thời gian và giới hạn dấu thời gian.

0 có phải là dấu thời gian hợp lệ không?

0,0 không phải là dấu thời gian hợp lệ-Oracle-Tech.

Làm thế nào để tôi biết nếu dấu thời gian là hợp lệ?

Kiểm tra JavaScript nếu câu trả lời của dấu thời gian hợp lệ..
var hợp lệ = (ngày mới (dấu thời gian)).GetTime ()> 0 ;.
var hợp lệ = (ngày mới ('2012-08-09')).GetTime ()> 0;// thật..
var hợp lệ = (ngày mới ('abc')).GetTime ()> 0;// sai..