Định nghĩa và cách sử dụng
Hàm strtotime () chấp nhận chuỗi ngày/thời gian, với các giá trị ngày/thời gian văn bản và phân tích nó dưới dạng dấu thời gian UNIX.strtotime() function accepts a date/time string, with textual date/time values and parses it as an Unix timestamp.
Cú pháp
strtotime($time)Thông số
1 | time(Mandatory) Giá trị này đại diện cho chuỗi ngày/thời gian. |
2 | now(Optional) Điều này thể hiện một 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ị
Hàm php strtotime () trả về giá trị dấu thời gian cho chuỗi ngày đã cho. Trong trường hợp thất bại, hàm này trả về giá trị boolean sai.
Phiên bản PHP
Hàm này lần đầu tiên được giới thiệu trong Php phiên bản 4.0 và, hoạt động với tất cả các phiên bản sau.
Thí dụ
Ví dụ sau đây cho thấy việc sử dụng hàm strtotime () -
Bản thử trực tiếp
<?php $str = strtotime("12 September 2009"); print("Timestamp: ".$str); ?>Điều này sẽ tạo ra kết quả sau -
Timestamp: 1252713600Thí dụ
Ví dụ sau đây cho thấy việc sử dụng hàm strtotime () -
Bản thử trực tiếp
<?php $str = strtotime("now"); print("Timestamp: ".$str); ?>Điều này sẽ tạo ra kết quả sau -
Timestamp: 1589369948Thí dụ
Ví dụ sau đây cho thấy việc sử dụng hàm strtotime () -
Bản thử trực tiếp
<?php print("Time stamp of 25 December 2019: ".strtotime("25 December 2019")."\n"); print("Time stamp of +26 day: ".strtotime("+26 day")."\n"); print("Time stamp of +3 week: ".strtotime("+3 week")."\n"); print("Time stamp of +3 month 9 days 9 hours: ".strtotime("+3 month 9 days 9 hours")."\n"); print("Time stamp of last Sunday: ".strtotime("last Sunday")."\n"); print("Time stamp of next Friday: ".strtotime("next Friday")."\n"); ?>Điều này sẽ tạo ra kết quả sau -
Time stamp of 25 December 2019: 1577232000 Time stamp of +26 day: 1591617718 Time stamp of +3 week: 1591185718 Time stamp of +3 month 9 days 9 hours: 1598130118 Time stamp of last Sunday: 1589068800 Time stamp of next Friday: 1589500800Thí dụ
Bản thử trực tiếp
<?php $timestamp = strtotime( "February 15, 2015" ); print date( 'Y-m-d', $timestamp ); ?>Điều này sẽ tạo ra kết quả sau -
2015-02-15php_function_reference.htm
(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 UNIX — Parse about any English textual datetime description into a Unix timestamp
Sự mô tả
Strtotime (Chuỗi $datetime,? int <?php $str = strtotime("12 September 2009"); print("Timestamp: ".$str); ?> 0 = <?php $str = strtotime("12 September 2009"); print("Timestamp: ".$str); ?> 1): int | false(string $datetime, ?int <?php $str = strtotime("12 September 2009"); print("Timestamp: ".$str); ?> 0 = <?php $str = strtotime("12 September 2009"); print("Timestamp: ".$str); ?> 1): 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 <?php $str = strtotime("12 September 2009"); print("Timestamp: ".$str); ?> 2, hoặc thời gian hiện tại nếu <?php $str = strtotime("12 September 2009"); print("Timestamp: ".$str); ?> 2 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ố
<?php $str = strtotime("12 September 2009"); print("Timestamp: ".$str); ?> 4Mộ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ờ.
<?php $str = strtotime("12 September 2009"); print("Timestamp: ".$str); ?> 2Dấ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, <?php $str = strtotime("12 September 2009"); print("Timestamp: ".$str); ?> 6 nếu không.<?php $str = strtotime("12 September 2009"); print("Timestamp: ".$str); ?> 6 otherwise.
Errors/Exceptions
Mỗi cuộc gọi đến hàm ngày/giờ sẽ tạo ra <?php $str = strtotime("12 September 2009"); print("Timestamp: ".$str); ?> 7 nếu múi giờ không hợp lệ. Xem thêm Date_Default_Timezone_set ()<?php $str = strtotime("12 September 2009"); print("Timestamp: ".$str); ?> 7 if the time zone is not valid. See also date_default_timezone_set()
Thay đổi
8.0.0 | Strtotime (Chuỗi $datetime,? int <?php $str = strtotime("12 September 2009"); print("Timestamp: ".$str); ?> 0 = <?php $str = strtotime("12 September 2009"); print("Timestamp: ".$str); ?> 1): 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 <?php $str = strtotime("12 September 2009"); print("Timestamp: ".$str); ?> 2, hoặc thời gian hiện tại nếu <?php $str = strtotime("12 September 2009"); print("Timestamp: ".$str); ?> 2 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
<?php $str = strtotime("12 September 2009"); print("Timestamp: ".$str); ?> 9
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.
Timestamp: 1252713600 0
Timestamp: 1252713600 1
Timestamp: 1252713600 2Mỗ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ố:
<?php $str = strtotime("12 September 2009"); print("Timestamp: ".$str); ?> 4
Thông số:
<?php $str = strtotime("12 September 2009"); print("Timestamp: ".$str); ?> 4
Thông số:
<?php $str = strtotime("12 September 2009"); print("Timestamp: ".$str); ?> 4
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ố:
<?php $str = strtotime("12 September 2009"); print("Timestamp: ".$str); ?> 4DateTime::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ờ.
- <?php $str = strtotime("12 September 2009"); print("Timestamp: ".$str); ?> 2
- 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, <?php $str = strtotime("12 September 2009"); print("Timestamp: ".$str); ?> 6 nếu không.
- Mỗi cuộc gọi đến hàm ngày/giờ sẽ tạo ra <?php $str = strtotime("12 September 2009"); print("Timestamp: ".$str); ?> 7 nếu múi giờ không hợp lệ. Xem thêm Date_Default_Timezone_set ()
Thay đổi