如何在 PHP 中将字符串转换为日期和日期时间
PHP 中有几种将字符串转换为 Date
和 DateTime
的方法,比如可以使用作 strtotime()
和 date()
的组合,使用 DateTime::createFromFormat
类方法或同一类中的 format()
方法,或使用 PHP 的内置函数 date_create_from_format
。
strtotime()
和 date
的组合
strtotime()
函数返回从 1970 年 1 月 1 日起经过的秒数,就像 Linux 机器的时间戳一样。它从传递给函数的提供的参数返回总秒数。
参数:
-
Time/Date
(必需) - 此参数以字符串格式指定日期/时间。 -
Now
(可选) - 此参数是可以用作计算相对日期的基础的时间戳
date()
函数是用于格式化本地日期和时间并返回新的格式化日期字符串的函数。
参数:
-
format
(必需)-此参数指定提供的字符串的格式。 -
timestamp
(可选)-此参数是整数 UNIX 时间戳,默认值为当前本地时间。
要同时合理地使用 strtotime()
()和 date()
,请在第一个日期使用 strtotime()
,然后使用 date()
将其转换回去。
例:
$oldDate = strtotime('03/08/2020');
$newDate = date('Y-m-d',$time);
echo $newDate;
//output: 2020-03-08
注意
: 在用作日期格式的分隔符时,/和 - 之间存在巨大差异,如果分隔符为/,则假定使用美国格式 m/d/y;如果分隔符为 -,则采用欧洲的 d-m-y 格式。为避免歧义,建议使用 ISO 8601 (YYYY-MM-DD) 日期。
使用 DateTime::createFromFormat
或 date_create_from_format
DateTime::createFromFormat
是一个内置的 PHP 函数,它返回一个新的 DateTime
对象,该对象代表日期和时间格式。另一方面,date_create_from_format
是使用 DateTime::createFromFormat
的程序样式。
参数:
-
Format
(必需)-此参数指定要使用的格式。 -
Time
(必需)-此参数表示日期/时间字符串。如果此参数为NULL
,则它将使用当前日期/时间。 -
Timezone
(可选)-时区。默认值为当前时区。
DateTime::createFromFormat
举例:
echo $dateNew = DateTime::createFromFormat('m-d-Y', '03-08-2020')->format('Y/m/d');
//output: 2020/03/08
date_create_from_format
举例:
echo $dateNew = date_create_from_format("m-d-Y", "03-08-2020")->format("Y-m-d");
//output: 2020/03/08
date_create_from_format
和 DateTime::createFromFormat
之间的唯一区别是,DateTime::createFromFormat
在 PHP 5.2 及以下版本中不可用。
相关文章
使用 PHP MySQLi 函数获取最后插入的 ID
发布时间:2023/05/09 浏览次数:85 分类:MySQL
-
本篇文章简要介绍了 PHP mysqli() 函数并演示了如何使用它从 MySQL 数据库中获取最后插入的 ID。它是一个名为 mysqli 的 MySQL 驱动程序扩展版本,
MySQL 中如果列存在,则删除该列
发布时间:2023/05/08 浏览次数:188 分类:MySQL
-
在本篇文章中,我们将学习如何删除 MySQL 中存在的单个或多个列。如果列存在于 MySQL 中,则删除该列 在表格中,列是一行单元格,可以包含文本、数字和图形。 对于表中的每一行,每列中存
如何在 C 语言中获取数组的大小
发布时间:2023/05/07 浏览次数:92 分类:C语言
-
本教程介绍了 C 语言中确定数组大小的方法。本教程介绍了在 C 语言中使用 sizeof()运算符的方法。
如何在 CentOS 中获取 IP 地址
发布时间:2023/05/04 浏览次数:108 分类:操作系统
-
这篇简短的文章是对 CentOS 的一个简短介绍,然后简要讨论了我们如何使用命令行界面 (CLI) 在 CentOS 中获取服务器 IP 地址。
GoLang 如何将文件读入字符串
发布时间:2023/04/27 浏览次数:189 分类:Go
-
Go语言提供了很多文件操作工具,其中之一就是如何将文件读入字符串。 ioutil.ReadFile() 、File.Read() 、buf.ReadFrom() 和 strings.Builder 只是可用于高效地将文件内容写入字符串的几种方法。
在 Python 中如何检查文件是否为空
发布时间:2023/04/26 浏览次数:180 分类:Python
-
我们将学习如何检查文件是否为空。 我们还查看了在 Python 中检查空文件时引发的不同问题。
python 如何将字典转换为数据类
发布时间:2023/04/25 浏览次数:200 分类:Python
-
本文的主要目的是介绍 Python 中如何将嵌套字典转换为数据类。 介绍了三种不同类型的方法及其解释。
如何在 Python中创建Defaultdict的Defaultdict
发布时间:2023/04/24 浏览次数:74 分类:Python
-
在 Python 中,Defaultdict 非常适合处理按键错误,本文将介绍如何创建 defaultdict 的 defaultdict。