In PHP, you can first use the strtotime() function to parse the date and time description of the string into a Unix timestamp; then use the getDate() function to format the Unix timestamp and convert it to date format; syntax Format "getDate(strtotime("date/time string"))".
Recommended: "PHP Video Tutorial"
php Convert string to date Format
In PHP, if you want to convert a date/time string into Date and DateTime date formats, you need to use the strtotime() and getDate() functions.
Example 1: Code to convert string to Date:
<?php $time_input = strtotime("2019/01/29"); $date_input = getDate($time_input); print_r($date_input); ?>
Output:
Array ( [seconds] => 0 [minutes] => 0 [hours] => 0 [mday] => 29 [wday] => 2 [mon] => 1 [year] => 2019 [yday] => 28 [weekday] => Tuesday [month] => January [0] => 1548720000 )
Example 2: Code to convert string to dateTime
<?php $input = '01/29/2019 19:00:02'; $date = strtotime($input); echo date('d/M/Y h:i:s', $date);
Output:
29/Jan/2019 07:00:02
Note 1: We can do this at the position of "d" Use "D" to get the date in the output
<?php $input = '01/29/2019 15:00:02'; $date = strtotime($input); echo date('D/M/Y h:i:s', $date);
Output:
Tue/Jan/2019 03:00:02
Note 2: We can use "H" in place of "h" to get the output Time in 24 hour format
<?php $input = '01/29/2019 14:00:02'; $date = strtotime($input); echo date('D/M/Y H:i:s', $date);
Output:
Tue/Jan/2019 14:00:02
Similarly, the "i" and "s" can also be changed to uppercase to find a different output, but that's not of much use .
strtotime() function
strtotime() function parses any string datetime description into a Unix timestamp (since January 1 1970 seconds since 00:00:00 GMT).
Note: If the year representation uses a two-digit format, values 0-69 will be mapped to 2000-2069, and values 70-100 will be mapped to 1970-2000.
Note: Please note that for dates in m/d/y or d-m-y format, if the separator is a slash (/), the American m/d/y format is used. If the delimiter is a dash (-) or a dot (.), the European d-m-y format is used. To avoid potential errors, you should use YYYY-MM-DD format whenever possible or use the date_create_from_format() function.
Syntax
strtotime ( time [, now = time() ] )
Parameters:
time Required. Specifies a date/time string.
#now Optional. Specifies the timestamp used to calculate the return value. If this parameter is omitted, the current time is used.
Return value: Returns the timestamp if successful, and FALSE if failed.
getDate() function
getdate() function returns the date/time information of a timestamp or the current local date/time.
Syntax
getdate(timestamp);
Parameters:
timestamp Optional. Specifies an integer Unix timestamp. Defaults to the current local time (time()).
Return value:
For more programming-related knowledge, please visit: Programming Learning website! !
The above is the detailed content of How to convert string to date format in php?. For more information, please follow other related articles on the PHP Chinese website!