PHP is a popular open source scripting language widely used in web development. Among them, timestamp is a very important data type, which represents the number of seconds that have passed since 0:00:00 on January 1, 1970. In PHP, it is very convenient to convert a time string into a timestamp. This article will introduce some methods of converting timestamps in PHP.
Method 1: strtotime()
The strtotime() function is a very convenient function in PHP to convert a time string into a timestamp. We can return a corresponding timestamp by passing a string representing the date and time into the function. The value of this timestamp represents the number of seconds that have elapsed since 00:00:00 on January 1, 1970.
For example, the following PHP code converts the current date and time into a timestamp:
echo strtotime("now");
Output result:
1623862003
In the above code, we convert the string " now" is passed to the strtotime() function. It interprets the string as the current date and time and returns the corresponding timestamp.
Similarly, we can use the strtotime() function to convert any string representing date and time into a timestamp. For example, the following code converts a string representing "January 1, 2022" into a timestamp:
echo strtotime("2022-01-01");
Output result:
1640947200
In the above code, we will " 2022-01-01" string is passed to the strtotime() function. It will interpret the string as zero o'clock on January 1, 2022, and return the corresponding timestamp.
It is worth noting that the strtotime() function has some unsupported date and time formats. For example, the following format of time string is not supported:
In these cases we need to use other methods to convert the time string to a timestamp.
Method 2: DateTime class
The DateTime class is a core class defined in PHP 5.2 and above. It provides very convenient date and time operation methods. Among them, the createFromFormat() method of the DateTime class can convert date and time strings into timestamps.
For example, the following PHP code converts a string representing "January 1, 2022" into a timestamp:
$datetime = DateTime::createFromFormat('Y-m-d H:i:s', '2022-01-01 00:00:00'); echo $datetime->getTimestamp();
Output result:
1640947200
above In the code, we first create a DateTime object through the createFromFormat() method, which interprets "2022-01-01 00:00:00" as a date and time object. Then, we use the getTimestamp() method of the DateTime object to obtain the corresponding timestamp.
It should be noted that the DateTime::createFromFormat() method requires two parameters. The first parameter is the date and time format, and the second parameter is the date and time string that needs to be converted to a timestamp. For example, "Y-m-d H:i:s" in the above code means that the date and time are in the format of "Year-Month-Day Hour:Minute:Second".
Method 3: mktime() function
The mktime() function is also a very convenient function in PHP to convert date and time into a timestamp. Different from the strtotime() function, the mktime() function requires us to pass in parameters such as year, month, day, hour, minute, and second to obtain the corresponding timestamp.
For example, the following PHP code converts a string representing "January 1, 2022" into a timestamp:
echo mktime(0, 0, 0, 1, 1, 2022);
Output result:
1640947200
above In the code, we use the mktime() function to pass in the year (2022), month (1), day (1), hour (0), minute (0), second (0) and other parameters, and return the corresponding time stamp.
It should be noted that the mktime() function will return -1 for invalid date and time values (such as February 30), so you need to pay attention to the legality of the date and time when using the mktime() function. .
Summary
This article introduces three methods of converting timestamps in PHP: strtotime() function, DateTime class and mktime() function. Among them, the strtotime() function is the most convenient method, which can convert various date and time strings into timestamps. The DateTime class and mktime() function provide more flexible date and time operation methods, which can be selected according to specific circumstances.
The above is the detailed content of Implementation of converting php to timestamp. For more information, please follow other related articles on the PHP Chinese website!