php - 有效日期或时间戳

标签 php

如何在 PHP 中执行以下操作?

检查传递给函数的时间是有效日期还是时间戳(1970 年以后有效)?

如果两者都不是,则抛出错误。

我在想

if(ctype_digit($time)) {
     if($time > time_in_1970) {
         // good
     } else {
         // bad
     }
} else {
   $date_from_time = strtotime($time);

   if($date_from_time === false) {
     // error

最佳答案

只要时间戳大于0,就是有效的时间戳。

时间戳 0 = 1969 年 12 月 31 日

echo date("Y-m-d", 0);

这是因为 UNIX 时间戳是自纪元以来的秒数测量值,即 1969 年 12 月 31 日

关于php - 有效日期或时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20341592/

相关文章:

php - 如何生成动态加载数据库的所有可能结果?

php - 以已知顺序对数组重新排序的最有效方法

php - SQL 获取查询中所有用户事件的总和

php - PASSWORD_DEFAULT 与 PASSWORD_BCRYPT

php - 如何在编辑 form_dropdown codeigniter 中显示所选项目

php preg_match 获取两个字符串之间的数字

php - PHP:如何打印/回音/utf-8

php - mysql Sum() 和占总和的百分比

php - 如何在 Laravel 5 中上传大于 5MB 的大文件

php - 登录失败 Yii2 没有错误信息