爱·绮梦

记录美好

php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法,主要使用到了 php 的时间函数

php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法,主要使用到了 php 的时间函数 mktime。下面首先还是直奔主题以示例说明如何使用 mktime 获取今日、昨日、上周、本月的起始时间戳和结束时间戳,然后在介绍一下 mktime 函数作用和用法
复制代码 代码如下:

//php获取今日开始时间戳和结束时间戳
$beginToday=mktime(0,0,0,date(‘m’),date(‘d’),date(‘Y’));
$endToday=mktime(0,0,0,date(‘m’),date(‘d’)+1,date(‘Y’))-1;
//php获取昨日起始时间戳和结束时间戳
$beginYesterday=mktime(0,0,0,date(‘m’),date(‘d’)-1,date(‘Y’));
$endYesterday=mktime(0,0,0,date(‘m’),date(‘d’),date(‘Y’))-1;

//php获取上周起始时间戳和结束时间戳

$beginLastweek=mktime(0,0,0,date(‘m’),date(‘d’)-date(‘w’)+1-7,date(‘Y’));
$endLastweek=mktime(23,59,59,date(‘m’),date(‘d’)-date(‘w’)+7-7,date(‘Y’));

//php获取本月起始时间戳和结束时间戳

$beginThismonth=mktime(0,0,0,date(‘m’),1,date(‘Y’));
$endThismonth=mktime(23,59,59,date(‘m’),date(‘t’),date(‘Y’));
PHP mktime() 函数用于返回一个日期的 Unix 时间戳。

语法

mktime(hour,minute,second,month,day,year,is_dst)

参数 描述
hour 可选。规定小时。
minute 可选。规定分钟。
second 可选。规定秒。
month 可选。规定用数字表示的月。
day 可选。规定天。
year 可选。规定年。在某些系统上,合法值介于 1901 - 2038 之间。不过在 PHP 5 中已经不存在这个限制了。
is_dst
可选。如果时间在日光节约时间(DST)期间,则设置为1,否则设置为0,若未知,则设置为-1。

自 5.1.0 起,is_dst 参数被废弃。因此应该使用新的时区处理特性。

用法

参数总是表示 GMT 日期,因此 is_dst 对结果没有影响。

参数可以从右到左依次空着,空着的参数会被设为相应的当前 GMT 值。

注意在 PHP 5.1 之前,如果该函数的参数非法,则会返回 false。

另外需要注意的是该函数对于日期运算和验证非常有用。它可以自动校正越界的输入,如:

复制代码 代码如下:

echo(date(“M-d-Y”,mktime(0,0,0,12,36,2013)));


title:PHP实现多图片上传

今天在工作中遇到了一个需求:一个表单实现多个上传图片,类似于QQ空间上传照片的模式。即:可以一次性上传多个图片,但是封面图片只有一个。

最先,最重要的事,在服务器上对文件进行读写操作的时候,一定要看权限,如果没有权限,全是虾扯蛋,为什么这样说,因为全是泪。

首先,前端页面:index.html


多个文件上传表单





上传图片:









知识点:

1.通过JS动态添加input结点和设置属性,当大于3个上传图片的时候就不再给予上传图片的机会了。

2.这里最主要的是input输入框的name值,通过动态的添加数组元素,将所有上传的图片动态添加到数组当中。

后端处理功能

Connection.php

1.读取和存储都需要用到连接数据库,所以可以把它封住一下,养成良好的习惯

<?php
//创建对象并打开连接,最后一个参数是选择的数据库名称
$mysqli = new mysqli(‘localhost’,’root’,’’,’test’);
//检查连接是否成功
if (mysqli_connect_errno()){
//注意mysqli_connect_error()新特性
die(‘Unable to connect!’). mysqli_connect_error();
}

pic.php处理功能

<?php
require_once ‘connection.php’;
$file = $_FILES[‘myfile’]; //得到传输的数据,以数组的形式
$name = $file[‘name’]; //得到文件名称,以数组的形式
$upload_path = “zhouqi666.cn/test/images/“; //上传文件的存放路径
//当前位置

foreach ($name as $k=>$names){
$type = strtolower(substr($names,strrpos($names,’.’)+1));//得到文件类型,并且都转化成小写
$allow_type = array(‘jpg’,’jpeg’,’gif’,’png’); //定义允许上传的类型
//把非法格式的图片去除
if (!in_array($type,$allow_type)){
unset($name[$k]);
}
}
$str = ‘’;
foreach ($name as $k=>$item){
$type = strtolower(substr($item,strrpos($item,’.’)+1));//得到文件类型,并且都转化成小写
if (move_uploaded_file($file[‘tmp_name’][$k],$upload_path.time().$name[$k])){
//$str .= ‘,’.$upload_path.time().$name[$k];
echo ‘success’;
}else{
echo ‘failed’;
}
}

//向指定id插入图片地址(虽然是插入,但是是更新字段,不要迷糊了)
$uid = 1;
$str = substr($str,1);
$sql = “UPDATE upload set pic = ‘“.$str.”‘ WHERE id = “.$uid;
$result = $mysqli->query($sql);

这里我有很多的判断没有写,主要是实现一下功能,比如文件夹要先建立好,你也可以自己判断,不存在就创建一个文件夹,还有一些其他判断等等。

最关键的地方是,当你不熟悉的时候,要走一步调试一步,看得到的结果是什么。

图片现实功能

<?php
require_once ‘connection.php’;
$uid = 1;
$sql = “SELECT pic FROM upload WHERE id =”.$uid;
$result = $mysqli->query($sql);
//取出第一个图片的地址
$picpath = ‘’;
while ($row = $result->fetch_array()){
$picpath = $row[0];
}
$picpath = explode(‘,’,$picpath)[0];

echo ““;
?>


title:获取div 到窗口顶部的距离

document.getElementById(“div”).getBoundingClientRect().top

data为源数据

var list=[]
for (var i=0;i<data.length;i++)
{var ss={};
ss.title=data[i].title;
ss.author=data[i].artist
ss.url=data[i].mp3
ss.pic=data[i].cover
ss.lrc=’’
list[i]=ss

}

console.log(JSON.stringify(list))

Mac快捷键大全

本经验条总结了Mac苹果电脑OS系统里的主要的快捷键,值得点赞和收藏!

  1. 1
    首先,总结一下Mac快捷键的图形符号:
    Mac中主要有四个修饰键,分别是Command,Control,Option和Shift。这四个键分别有自己的图案,他们经常出现在Mac应用程序中的菜单栏里,方便你随时学习新的快捷键。
    END
    基本的快捷键
  2. 1
    Command是Mac里最重要的修饰键,在大多数情况下相当于Windows下的Ctrl。所以以下最基本操作很好理解:
    Command-Z 撤销 
    Command-X 剪切  
    Command-C 拷贝(Copy)  
    Command-V 粘贴  
    Command-A 全选(All)  
    Command-S 保存(Save)  
    Command-F 查找(Find)  
  3. 2
    截图:
    Command-Shift-4 截取所选屏幕区域到一个文件  
    Command-Shift-3 截取全部屏幕到文件  
    Command-Shift-Control-3 截取全部屏幕到剪贴板  
    Command-Shift-4 截取所选屏幕区域到一个文件,或按空格键仅捕捉一个窗口  
    Command-Shift-Control-4 截取所选屏幕区域到剪贴板,或按空格键仅捕捉一个窗
  4. 3
    在应用程序中:
    Command-Option-esc 打开强制退出窗口  
    Command-H 隐藏(Hide)当前正在运行的应用程序窗口  
    Command-Option-H 隐藏(Hide)其他应用程序窗口  
    Command-Q 退出(Quit)最前面的应用程序  
    Command-Shift-Z 重做,也就是撤销的逆向操作  
    Command-Tab 在打开的应用程序列表中转到下一个最近使用的应用程序,相当于Windows中(Alt+Tab)  
    Command-Option-esc 打开“强制退出”窗口,如果有应用程序无响应,可在窗口列表中选择强制退出
  5. 4
    文本处理:
    Command-右箭头 将光标移至当前行的行尾  
    Command-B 切换所选文字粗体(Bold)显示  
    fn-Delete 相当于PC全尺寸键盘上的Delete,也就是向后删除  
    fn-上箭头 向上滚动一页(Page Up)  
    fn-下箭头 向下滚动一页(Page Down)  
    fn-左箭头 滚动至文稿开头(Home)  
    fn-右箭头 滚动至文稿末尾(End)  
    Command-右箭头 将光标移至当前行的行尾  
    Command-左箭头 将光标移至当前行的行首  
    Command-下箭头 将光标移至文稿末尾  
    Command-上箭头 将光标移至文稿开头  
    Option-右箭头 将光标移至下一个单词的末尾  
    Option-左箭头 将光标移至上一个单词的开头  
    Control-A 移至行或段落的开头
  6. 5
    在Finder中:
    Command-Option-V 剪切文件  
    Command-Shift-N 新建文件夹(New)  
    Command-Shift-G 调出窗口,可输入绝对路径直达文件夹(Go)  
    return 这个其实不算快捷键,点击文件,按下可重命名文件  
    Command-O 打开所选项。在Mac里打开文件不像Windows里直接按Enter  
    Command-Option-V 作用相当于Windows里的文件剪切。在其它位置上对文件复制(Command-C),在目的位置按下这个快捷键,文件将被剪切到此位置  
    Command-上箭头 打开包含当前文件夹的文件夹,相当于Windows里的“向上”  
    Command-Delete 将文件移至废纸篓  
    Command-Shift-Delete 清倒废纸篓  
    空格键 快速查看选中的文件,也就是预览功能
  7. 6
    在浏览器中:
    Control-Tab 转向下一个标签页  
    Command-L 光标直接跳至地址栏  
    Control-Tab 转向下一个标签页  
    Control-Shift-Tab 转向上一个标签页  
    Command-加号或等号 放大页面  
    Command-减号 缩小页面
    END
    Mac启动与关机时的快捷键
  8. 1
    Command-Option-P-R 重置NVRAM  
    Option 开机后立即按下,将显示启动管理器,如果Mac装有双系统或者插有启动U盘,可在启动管理器中选择启动盘  
    Command-R 开机后立即按下,可打开OS X的恢复功能(Recovery)  
    Command-Option-P-R 开机后立即按下,重置NVRAM。有些时候电脑会出现些小问题,重置NVRAM是你除了重新启动,尝试修复的第一选择。  
    Command-Option-Control-电源按钮 退出所有应用程序,允许你进行文稿储存,然后关机  
    按住电源按钮5秒 强制Mac关机