小编典典

好吧,在摆弄了一段时间之后,我撤回了解决方案,date('U')建议改用此解决方案:

function isValidTimeStamp($timestamp)

{

return ((string) (int) $timestamp === $timestamp)

&& ($timestamp <= PHP_INT_MAX)

&& ($timestamp >= ~PHP_INT_MAX);

}

如果给定的$timestamp是 字符串 并且仅由数字和可选的减号组成,则此检查将仅返回true 。

var_dump( isValidTimeStamp(1) ); // false

var_dump( isValidTimeStamp('1') ); // TRUE

var_dump( isValidTimeStamp('1.0') ); // false

var_dump( isValidTimeStamp('1.1') ); // false

var_dump( isValidTimeStamp('0xFF') ); // false

var_dump( isValidTimeStamp('0123') ); // false

var_dump( isValidTimeStamp('01090') ); // false

var_dump( isValidTimeStamp('-1000000') ); // TRUE

var_dump( isValidTimeStamp('+1000000') ); // false

var_dump( isValidTimeStamp('2147483648') ); // false

var_dump( isValidTimeStamp('-2147483649') ); // false

检查PHP_INT_MAX是为了确保您的字符串可以被诸如此类正确使用date,例如,它可以确保不会发生这种情况*:

echo date('Y-m-d', '2147483648'); // 1901-12-13

echo date('Y-m-d', '-2147483649'); // 2038-01-19

在64位系统上,整数当然大于该整数,并且对于“ 2147483648”和“

-2147483649”,该函数将不再返回false,而对于相应的较大数字,该函数将不再返回false。

(*) 注意:我不确定100%,虽然位范围与可以使用的日期相对应

2020-05-29

php 判断字符串为时间,检查字符串是否为unix时间戳相关推荐

  1. js时间格式化函数,支持Unix时间戳

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/ ...

  2. js 时间转东八区_JS获取当前日期时间/JS日期转化为unix时间戳

    JS获取当前日期时间/JS日期转化为unix时间戳 . 1) var myDate = new Date(); myDate.getYear(); //获取当前年份(2位) myDate.getFul ...

  3. php判断外链,php检查字符串中是否有外链的方法

    这篇文章主要介绍了php检查字符串中是否有外链的方法,涉及php针对字符串的正则匹配的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例讲述了php检查字符串中是否有外链的方法.分享给大家 ...

  4. php 中 date转换为字符串,PHP 时间与字符串的相互转化

    1.求两个日期的差数,例如2007-3-5 ~ 2007-3-6 的日期差数 echo abs(strtotime(2007-3-5) - strtotime(2007-3-6))/60/60/24; ...

  5. java字符串转时间_java字符串和时间转换

    import java.text.SimpleDateFormat; import java.util.Date; //将long字符串转换成格式时间输出 public class LongToStr ...

  6. java 时间转换字符串_java时间转换字符串万能操作工具类,让你轻松转换

    package util; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util. ...

  7. java转换字符串为时间_JAVA字符串转日期或日期转字符串

    文章中,用的API是SimpleDateFormat,它是属于java.text.SimpleDateFormat,所以请记得import进 来! 用法: SimpleDateFormat sdf = ...

  8. Python检查字符串是否包含另一个字符串

    String manipulation is a common task in any programming language. Python provides two common ways to ...

  9. 字符串和时间转换sql

    oracle: 当前时间:sysdate – dual (Oracle中的一张内部表,只有一行一列,一般用作特定查询) 时间转字符串: to_char(date,format) select to_c ...

最新文章

  1. 直接上手!不容错过的Visual Studio Code十大扩展组件
  2. 壕!电子科大计算机学院助理教授年薪50万起步, 100万安家费+150万科研启动金!...
  3. 强化学习笔记:Actor-critic
  4. 4岁小女孩给Linux内核贡献提交
  5. 药盒识别/垃圾分类—高精度AI模型训练及边缘部署分享
  6. 仿九天音乐图片切换技术[二],兼容ie,ff
  7. python自动化办公入门书籍-用python进行办公自动化都需要学习什么知识呢?
  8. 引入外部less_CSS扩展语言sass和less应该选哪个?
  9. 【每日一具17】CAD迷你画图/最新2020R9
  10. 我很忙,我没有时间,所以我无法成为更有价值的人
  11. SAP在采购和销售中的税务处理-增值税
  12. samsung 手机webview 加载https 页面不显示问题
  13. 括号匹配(POJ2955)题解
  14. 在wamp使用tp5框架开发,连接数据库
  15. 用Squid和DNSPod打造自己的CDN详细教程
  16. linux 上 gcc -m32 编译报错解决方案
  17. 个人博客标签和文章的表结构设计
  18. Underscore源码阅读极简版入门
  19. MySQL运行原理与基础架构
  20. 研究显示,技术学习成本高已成科学、技术、工程和数学类职业发展最大障碍 | 美通社头条...

热门文章

  1. iOS开发-CocoaPods使用详细说明
  2. ID3/C4.5/Gini Index
  3. C#学习-程序集和反射
  4. 《 Linux的安装和入门 》
  5. 观视屏《残疾人郑心意》所想
  6. 老式计算机显示器是什么类型的,电脑显示器面板类型有哪些,显示器什么面板好?...
  7. Java基础知识之数组的初始化和基本操作
  8. python grpc 并发_python中grpc的使用示例
  9. LeetCode输入字符串,倒序输出---C语言
  10. pythonindexerror_Python index错误值不在list…on.index(value)