有朋友问php与mysql有没有办法把日期转时间戳或把指定日期转换成时间戳呢,其实这个是有并且还非常的简单,下面我来给大家介绍介绍。

一、在MySQL中完成

这种方式在MySQL查询语句中转换,优点是不占用PHP解析器的解析时间,速度快,缺点是只能用在数据库查询中,有局限性。

1. UNIX时间戳转换为日期用函数: FROM_UNIXTIME()

一般形式:

 代码如下 复制代码
select FROM_UNIXTIME(1156219870);

2. 日期转换为UNIX时间戳用函数: UNIX_TIMESTAMP()

一般形式:

 代码如下 复制代码
Select UNIX_TIMESTAMP('2006-11-04 12:23:00′);

举例:mysql查询当天的记录数:

 代码如下 复制代码

$sql=”select * from message Where DATE_FORMAT(FROM_UNIXTIME(chattime),'%Y-%m-%d') = DATE_FORMAT(NOW(),'%Y-%m-%d') order by id desc”;

当然大家也可以选择在PHP中进行转换,下面说说在PHP中转换。

二、在PHP中完成

这种方式在PHP程序中完成转换,优点是无论是不是数据库中查询获得的数据都能转换,转换范围不受限制,缺点是占用PHP解析器的解析时间,速度相对慢。

1. UNIX时间戳转换为日期用函数: date()

一般形式:date('Y-m-d H:i:s', 1156219870);

2. 日期转换为UNIX时间戳用函数:strtotime()

一般形式:

strtotime('2010-03-24 08:15:42');

 代码如下 复制代码

class SaonekController extends Controller {

public function indexAction(){

/*时间戳转换成日期不用说了

但是日期要转成时间戳的话就要用到strtotime()

*/

$time = time();//时间戳

$nowtime = date('Y-m-d H:i:s',$time);//生成带格式的日期

$oldtime = '2010-11-10 22:19:21';

$catime = strtotime($oldtime);//日期转换为时间戳

$nowtimes = date('Y-m-d H:i:s',$catime);//时间戳又转回日期了

echo  $nowtimes;

}

}

?>

要求只能在白天8:00-20:00发送短信,怎么样获得到每天的这段时间区间?

如下代码:

 代码如下 复制代码

$y=date("Y",time());

$m=date("m",time());

$d=date("d",time());

$start_time = mktime(9, 0, 0, $m, $d ,$y);

$end_time = mktime(19, 0, 0, $m, $d ,$y);

$time = time();

if($time >= $start_time && $time <= $end_time)

{

// do something....

}

?>

一些你不知道的用法

 代码如下 复制代码

# on 2/8/2010

date('m/d/y', strtotime('first day')); # 02/01/10

date('m/d/y', strtotime('last day')); # 02/28/10

date('m/d/y', strtotime('last day next month')); # 03/31/10

date('m/d/y', strtotime('last day last month')); # 01/31/10

date('m/d/y', strtotime('2009-12 last day')); # 12/31/09 - this doesn't work if you reverse the order of the year and month

date('m/d/y', strtotime('2009-03 last day')); # 03/31/09

date('m/d/y', strtotime('2009-03')); # 03/01/09

date('m/d/y', strtotime('last day of march 2009')); # 03/31/09

date('m/d/y', strtotime('last day of march')); # 03/31/10

?>

注意:php5.1以上时间戳会与实际时间相差8小时,解决办法如下

1、最简单的方法就是不要用php5.1以上的版本--显然这是不可取的方法!!!

2、修改php.ini。打开php.ini查找date.timezone 去掉前面的分号= 后面加Asia/Shanghai,重启apache服务器即可--缺点就是如果程序

放到别人的服务器上,不能修改php.ini,那就奈何不得了。

3、在程序中添加时间的初始化的语句的 即:“date_default_timezone_set("Asia/Shanghai"); ”这个可以由程序员任意设置,我的推

荐。

时区标识符,大陆内地可用的值是:PRC,Asia/Chongqing ,Asia/Shanghai ,Asia/Urumqi (依次为中国,重庆,上海,乌鲁木齐) ,Etc/GMT-8,Asia/Harbin

港台地区可用:Asia/Macao ,Asia/Hong_Kong ,Asia/Taipei (依次为澳门,香港,台北)

还有新加坡:Asia/Singapore

日期格式转换成时间戳格式php,php日期转时间戳,指定日期转换成时间戳相关推荐

  1. PHP指定日期(时间戳转换)

    <?php// 当前时间戳 $time_now = time();// 指定日期 --> 2019-7-31 23:59:59 的时间戳 [86400 - 1 ==> 23:59:5 ...

  2. java 获取指定日期的前几天或后几天

    /*java获取指定日期的前几天或后几天@param datestr指定日期* @param format 日期格式* * @param flag true为获取后几天, false:为获取前几天* ...

  3. 【mysql】获取指定日期是当年第几周,指定日期所在周的开始和结束日期

    描述 最近在刷mysql的题目,遇到指定日期是当年第几周的问题. 解决 0.总结 先总结,具体使用和区别看下文: # 一.返回第几周 select date_format('2023-01-01',' ...

  4. python代码判断指定日期是当前年的第多少天

    python代码判断指定日期是当前年的第多少天 #python代码判断指定日期是当前年的第多少天 #不适用标准库 def is_leap_year(year):"""判断 ...

  5. dotNet中,取得指定日期所在月份的最后一天

    问题: dotNet中,如何方便快速的取得指定日期所在月份的最后一天? 思路: 从指定日期所在月份下个月的1号的前一天,就是所求的内容. 实现: int GetLastDayOfMonth(DateT ...

  6. java实现根据指定日期获取今年 去年 本季度 上个季度 本月 上个月的值

    日期工具类记录: import java.text.DecimalFormat; import java.text.SimpleDateFormat; import java.util.ArrayLi ...

  7. python datetime格式转换_分别用Excel和python进行日期格式转换成时间戳格式

    最近在处理一份驾驶行为方面的数据,其中要用到时间戳,因此就在此与大家一同分享学习一下. 1.什么是时间戳? 时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01 ...

  8. python to_excel 时间格式_分别用Excel和python进行日期格式转换成时间戳格式

    最近在处理一份驾驶行为方面的数据,其中要用到时间戳,因此就在此与大家一同分享学习一下. 1.什么是时间戳? 时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01 ...

  9. 将时间戳“年月日 时分秒”格式转换成“年月日”格式

    将时间戳"年月日 时分秒"格式转换成"年月日"格式 将时间戳"年月日 时分秒"格式转换成"年月日"格式 总是忘记要重新查 ...

最新文章

  1. 会议:第七届全国生物多样性信息学研讨会(9月25-27日)
  2. N-LTP:基于预训练模型的中文自然语言处理平台
  3. 2层,3层,4层交换机的区别与特点!!
  4. struts 修改拦截器修改返回值_关于struts2简单的介绍与示例
  5. boost::stl_interfaces::reverse_iterator相关的测试程序
  6. boost::pfr模块编写自己的 io-manipulator 进行打印的测试程序
  7. asp php java_ASP\JSP\PHP相比各有什么优缺点?
  8. 右移函数(字符串,数组)
  9. android sqlite 备份数据库文件,android – 将SQLite数据库备份和还原到sdcard
  10. linux共享数据,使用Linux共享数据对象
  11. pearson相关系数_使用gbdt我们到底应该怎么用相关系数?
  12. java 打包 根目录_java – Maven在jar文件的根目录中打包图像
  13. docker数据卷之dockerfile
  14. 比特率 波特率 带宽与容量
  15. 图计算:社区发现算法
  16. 【软技能】完全写作指南--PPT演讲
  17. 方差标准差,均方误差均方根误差,平均绝对误差
  18. 创建不带参数的存储过程
  19. grpc---客户端流式
  20. docker+robot framework+selenium并发web应用UI自动化测试实践

热门文章

  1. 7旗舰版装不了itunes_装系统,用小白,让小白来教大家如何用U盘装WIN7系统
  2. 关于Verilog的可综合性
  3. 编写一个函数,函数接收一个字符串,是由十六进制数组成的一组字符串,函数的功能是把接到的这组字符串转换成十进制数字.并将十进制数字返回
  4. “无人化时代”正在逼近,网友:再不努力就无工可打啦!
  5. javascript进阶教程第二章对象案例实战
  6. 11g crsctl start/stop crs 和 crsctl start/stop cluster 的关系
  7. 曾经觉得学习晦涩难懂的我是如何爱上linux的
  8. 《C语言点滴》一1.5 内功修炼
  9. mysql innodb和myisam比较
  10. IDC:中国IT安全硬件、软件和服务全景图2014–2018 预测与分析