php 将y-m-d 日期转换格式_Excel日期转换,使日期能够参与计算,便于统计、核对...

在日常的工作或生活中,离不开的就是日期,多人协作的Excel表格,填写的日期可以说是“五花八门”,如果这些“日期”要参与运算或统计,在处理上非常的麻烦……那将“五花八门”的日期整理整理成标准日期就是办公必备的一项技能了。


一、Excel日期转换:常规类型的“日期”。

目的:将常规类型的“日期”转换为标准格式。

485397c23cb6453e6dcb7c414edf8d3e.gif

方法:

在目标单元格中输入公式:=TEXT(D3,"00-00-00")。

解读:

1、Text函数的作用给根据指定的代码对指定的值进行格式设置,语法结构为:=Text(值,格式代码)。

2、代码“00-00-00”为日期格式代码。


二、Excel日期转换:“句号日期”。

目的:将句号(。或.)类型的“日期”转换为标准格式。

ac9dd3e19d30def8ba6055cbe3455711.gif

方法1:

1、选中目标单元格。

2、【数据】-【分列】-【下一步】-【下一步】,选择【列数据格式】中的【日期】,格式为【YMD】并【完成】。


eb903f2ed8a57825c1a75a878c837b88.gif

方法2:

1、选定目标单元格。

2、快捷键Ctrl+H打开【查找和替换】对话框,在【查找内容】中输入“.”;在【替换为】中输入:“/”。

3、【全部替换】-【确定】-【关闭】。


7410bc52191e177ea684f976ef080eb9.gif

方法3:

在目标单元格中输入公式:=SUBSTITUTE(D3,".","/")。

解读:

Substitute函数的功能为:将字符串中的部分字符串替换为新字符串,语法结构为:=Substitute(值或引用,被替换字符串,替换字符串,[从第几个开始替换])。如果省略[从第几个开始替换],则默认从第一个开始全部替换。


三、Excel日期转换:缺少年份的“日期”。

目的:将“销售日期”转换为标准格式。

f86249ef4d0e519036e3739b661e3e7a.gif

方法1:

在目标单元格中输入公式:="2020/"&SUBSTITUTE(C3,".","/")。

解读:

符号“&”为连接符。


053fe8973a83cdc6adf2b87bd77baf20.gif

方法2:

1、选中目标单元格。

2、选择数据类型中的“短日期”。


结束语:

上文从3个方面6个技巧,对Excel中的“错误”日期转换为标准格式进行了解读,具有非常高的实用价值,对于使用技巧,你Get到了吗?如果有疑问,可以在留言区留言讨论哦!


#Excel函数公式# #我要上头条#

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 关于您的问题,可能是由于您的 $lastQuarter_start 变量的值不正确或者您的 PHP 版本不支持 'next quarter' 这个表达式导致的。建议您检查一下变量值和 PHP 版本,并尝试使用其他方式来计算下一个季度的日期。 ### 回答2: strtotime(date('Y-m-d', $lastQuarter_start) . ' next quarter') 返回了 FALSE,这可能是因为 `$lastQuarter_start` 的值并不是一个有效的时间戳。 在这个表达式中,`$lastQuarter_start` 是通过 `date()` 函数生成的,生成一个格式为 'Y-m-d'(年-月-日)的日期字符串。然后,将这个日期字符串与字符串 ' next quarter' 连接在一起,作为 `strtotime()` 函数的参数。 可能的问题是,当使用 `date()` 函数生成日期字符串时,`$lastQuarter_start` 的值无法被正确解析为一个合法的时间戳。这可能是因为 `$lastQuarter_start` 的值并不是一个有效的日期值,或者格式化字符串 'Y-m-d' 无法正确解析 `$lastQuarter_start` 的值。 为了解决这个问题,我们需要检查 `$lastQuarter_start` 的值是否正确,并且符合日期格式要求。如果 `$lastQuarter_start` 不是一个正确的日期值,那么在调用 `date()` 函数之前应该对其进行修正。另外,确保使用正确的日期格式来解析日期字符串。 例如,可以使用 `strtotime()` 函数将 `$lastQuarter_start` 转换为时间戳,然后再使用 `date()` 函数将其格式化为 'Y-m-d' 的日期字符串。这样可以确保日期字符串是有效的。然后将这个日期字符串与 ' next quarter' 连接,并传递给 `strtotime()` 函数进行处理。这样应该能够正确返回所需的结果。 ### 回答3: 函数strtotime(date('Y-m-d', $lastQuarter_start) . ' next quarter')返回FALSE,可能是因为$lastQuarter_start的值不是有效的时间戳。 首先,我们需要确保$lastQuarter_start是一个有效的时间戳。可以使用time()函数来获取当前的时间戳,然后根据需要进行相应的操作。 其次,函数date()用于将时间戳格式化为指定的日期格式。在给定时间戳的基础上,我们可以使用date('Y-m-d', $lastQuarter_start)来获取指定的年月日格式。 然后,我们将获取的日期与' next quarter'拼接在一起,形成类似'2022-09-30 next quarter'的字符串。这个字符串作为参数传递给strtotime()函数。 如果返回值为FALSE,那么可能是因为提供的日期格式不正确,或者字符串中包含了无法解析的字符。在这种情况下,我们可以尝试调整日期格式,确保它符合strtotime()函数可接受的格式规范。 最后,我们还可以使用var_dump()函数来调试并查看返回值的具体信息。这样可以更方便地定位问题所在,进一步判断是日期格式的问题还是其他原因导致的返回FALSE。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值