日期操作積累

2022-07-19 10:36:18 字數 1482 閱讀 2461

1、php將表單裡面獲取的日期格式轉換成統一的格式

2015-9-9 都統一轉換成 2015-09-09 這樣在資料庫都是統一的格式,方便以後查詢

$year = "2015";

$month = "9";

$day = "09";

var_dump(checkdate($month,$day, $year));//月和日帶有前導0都是符合格式的

if(checkdate($month,$day, $year)===false);

$unixtime = mktime(2,2,2,$month,$day,$year);//目的是交給php轉換成月和日都帶有前導0的格式統一的格式儲存在資料庫方便以後查詢

var_dump(date("y-m-d",$unixtime));

////交給php轉換成時間戳,然後反轉回來

2、獲取上一天的開始時間戳和結束時間戳

本來思路是:

先用date獲取當天的年月日。單獨獲取。得到年是2015 月是9 日是28

然後減去1就可以了。但問題出來了。

如果今天是1號呢。減去1就變成0了。上個月可能是28天,也可能是30天。

這樣子,先得到上一天的時間戳。讓php自動去計算。

strtotime("-1 day");//得到上一天的時間戳,現在是幾點就得到上一天這個時間點的時間戳,用這種方式好處是解決了上面問題,php會自動去計算上個月多少天

<?php

header("content-type:text/html;charset=utf-8");

date_default_timezone_set("asia/shanghai");//設定時區

$last_day = strtotime("-1 day");//得到上一天的時間戳,現在是幾點就得到上一天這個時間點的時間戳

//通過時間戳得到年月日,以便mktime使用

$year = date("y",$last_day);

$month = date("m",$last_day);

$day = date("d",$last_day);

$last_day_begin = mktime(0,0,0,$month,$day,$year);//昨天的一天開始的時間戳

$last_day_end = mktime(23,59,59,$month,$day,$year);

echo '昨天開始時間戳:';

var_dump($last_day_begin);

echo date('y-m-d h:i:s',$last_day_begin);

echo '

';echo '昨天結束時間戳:';

var_dump($last_day_end);

echo date('y-m-d h:i:s',$last_day_end);

echo '

';echo ($last_day_end-$last_day_begin)/(60*60);//恰好24個小時

js日期函式積累

fss sfsj 對date的擴充套件,將 date 轉化為指定格式的string 月 m 日 d 小時 h 分 m 秒 s 季度 q 可以用 1 2 個佔位符,年 y 可以用 1 4 個佔位符,毫秒 s 只能用 1 個佔位符 是 1 3 位的數字 例子 new date format yyyy m...

日期工具類積累

以下的時間方法是我自己親測沒有問題的,做下記錄 獲取當前系統時間的年份 public static integer getnowyear 獲取系統時間的當年第一天日期 public static string getyearfirst 獲取系統時間的當年最後一天日期 public static st...

Jquery 操作積累

刪除某個元素 div id remove 獲取id是動態生成的元素 baccountid s 獲取元素的屬性值 chkid attr checked 設定元素的屬性值 獲取某個div下所有選中的checkbox div userlist input checked checkbox的全選和反選 全選...