我有一个凭证系统,我可以输入日期或日期和时间。所有有效的格式都应该被允许,例如以下格式:
如果您只输入日期作为结束日期,它应该是当天最后一秒钟。就像这样:
但是,这是我的问题——
我需要一种方法来检查由
- 01.01.2016
- 01.01.2016 00:00:00
strtotime
将用户输入转换为UNIX时间戳。如果您只输入日期作为结束日期,它应该是当天最后一秒钟。就像这样:
01.01.2016 -> 01.01.2016 23:59:59 -> 1451689199
但是,这是我的问题——
strtotime
对于2016年1月1日
和2016年1月1日 00:00:00
当然返回相同的时间戳。而当用户输入一个时间时,应该使用这个时间。01.01.2016
1451602800
-> should go to 1451689199
01.01.2016 00:00:00
1451602800
-> is correct
01.01.2016 23:59:59
1451689199
-> is correct
我需要一种方法来检查由
strtotime
转换的字符串中是否明确包含时间。我搜索了相关函数,但没有找到,即使DateTime
类也没有相应的方法(如 hasTime()
)。正如之前所说,此函数应该支持strtotime
支持的所有日期/时间格式。
这个问题不是重复的!我想检查是否有任何明确指定的时间。应该作为重复的问题是PHP初学者的基本问题,与此问题完全无关!