当前位置: 首页 > 面试题库 >

将字符串转换为Date和DateTime

沙小白
2023-03-14
问题内容

如果我有一个PHP字符串,其格式为mm-dd-YYYY(例如10-16-2003),如何正确地将其转换为a Date,然后转换为a
DateTime的格式YYYY-mm-dd?我问两个唯一的原因Date,并DateTime是因为我需要一个在一个地方,和其他在不同的地方。


问题答案:

strtotime()在第一次约会时使用,然后date('Y-m-d')将其转换回:

$time = strtotime('10/16/2003');

$newformat = date('Y-m-d',$time);

echo $newformat;
// 2003-10-16

请注意,在函数中使用正斜杠/和连字符之间是有区别-strtotime()。引用php.net

通过查看各个组成部分之间的分隔符,可以消除m/d/y或dmy格式的日期的歧义:如果分隔符为斜杠(/),则假定为美国m / d /
y;相反,如果分隔符是破折号(-)或点(。),则采用欧洲dmy格式。

为避免潜在的歧义,最好尽可能使用ISO 8601(YYYY-MM-DD)日期或DateTime :: createFromFormat()。



 类似资料:
  • 问题内容: 我有一串 现在我必须获取Date对象。我的DateObject应该与startDate的值相同。 我就是这样 但是输出是格式 问题答案: 基本上,你可以有效地将字符串格式的日期转换为日期对象。如果此时将其打印出来,则将获得标准日期格式输出。为了在此之后对其进行格式化,然后需要将其转换回具有指定格式(先前已经指定)的日期对象。

  • 问题内容: 我有这个字符串: 我需要将其作为日期类型,以便我使用date函数。 有谁知道我怎么能把这个字符串转换成日期? 问题答案: 你可以这样做 例: 您可以在此处找到带有所有指令的表。 如果要增加2天,可以使用:

  • 我只是无法在c中转换不同的数据类型,我知道c是一种强类型语言,所以我在这里使用了,但我面临一个问题,错误消息是 从“std::string{aka std::basic_string}类型转换为“int”类型的static_

  • 问题内容: 如何将经典字符串转换为f字符串? 输出: 所需的输出: 问题答案: f字符串是 语法 ,而不是对象类型。您不能将任意字符串转换为该语法,该语法会创建一个字符串对象,而不是相反。 我假设您想用作模板,因此只需在对象上使用方法: 如果要提供可配置的模板服务,请创建一个包含所有可以插值的字段的名称空间字典,并与调用语法一起使用以应用名称空间: 然后,用户可以在字段中的名称空间中使用任何键(或

  • 问题内容: Oracle Java Community网站上的一篇文章提供了以下方法作为示例(对于JPA Converter,但这并不相关): 将String y强制转换为String val有什么用?有正当的理由吗? 原始文章:JPA的新增功能 问题答案: 这样的转换是完全没有必要的。我可以想象那是以前 但是后来参数类型更改为,而作者只是忘了删除强制类型转换。

  • 问题内容: 我只是偶然发现了这一点,找不到任何技术上的解释: 在SQL Server 2014中: 消息529,级别16,状态2,第4行 不允许从数据类型int到日期的显式转换。 为什么from从一个空字符串到and起作用,但是from只能作为as起作用? 我对技术说明感兴趣 问题答案: 我认为这与Microsoft选择支持的问题有关。或多或少地归结为以下事实:允许从数值到日期时间的数据转换,而日