Hướng dẫn what does strtotime return in php? - strtotime trả về gì trong php?



Đị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.

Show

Cú pháp

strtotime($time)

Thông số

Sr.NoMô tả về 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: 1252713600

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("now");
   print("Timestamp: ".$str); 
?>

Điều này sẽ tạo ra kết quả sau -

Timestamp: 1589369948

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
   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: 1589500800

Thí 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-15

php_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 UNIXParse 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); 
?>
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ờ.

<?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.
<?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

Phiên bảnSự mô tả
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
2

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ố:

<?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

Dấu thời gian trong PHP là gì?

Mô tả Thời gian (): Int. Trả về thời gian hiện tại được đo bằng số giây kể từ thời đại UNIX (ngày 1 tháng 1 năm 1970 00:00:00 GMT). Lưu ý: Dấu thời gian UNIX không chứa bất kỳ thông tin nào liên quan đến bất kỳ timezone địa phương nào.int. Returns the current time measured in the number of seconds since the Unix Epoch (January 1 1970 00:00:00 GMT). Note: Unix timestamps do not contain any information with regards to any local timezone.

Làm cách nào để thay đổi Strtotime?

Mã để chuyển đổi một chuỗi thành DateTime $ date = strtotime ($ input);ngày lặp lại ('d/m/y h: i: s', $ date);$date = strtotime ( $input ); echo date ( 'd/M/Y h:i:s' , $date );

Làm thế nào tôi có thể có được sự khác biệt giữa hai ngày trong PHP?

Làm thế nào để tính toán sự khác biệt giữa hai ngày trong PHP?.
PHP |hàm date_diff () ..
Chương trình tìm số ngày giữa hai ngày trong PHP ..
Trả về tất cả các ngày giữa hai ngày trong một mảng trong PHP ..
PHP |fopen () (chức năng mở tệp hoặc url).
PHP |chức năng fread () ..
PHP |hàm fclose () ..
PHP |hàm fwrite () ..

Làm thế nào tôi có thể so sánh ngày hôm nay với một ngày khác trong PHP?

Khi bạn đã tạo các đối tượng DateTime của mình, bạn cũng có thể gọi phương thức diff () trên một đối tượng và chuyển nó vào ngày khác để tính toán chênh lệch giữa các ngày.Điều này sẽ cung cấp cho bạn một đối tượng DateInterval.$ last = new DateTime ("25 tháng 12 năm 2020");$ now = new datetime ("bây giờ");call the diff() method on one object and pass it the other date in order to calculate the difference between the dates. This will give you back a DateInterval object. $last = new DateTime( "25 Dec 2020" ); $now = new DateTime( "now" );