亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

YYYYMMDD 轉時間戳,如何正確的比對時間?

YYYYMMDD 轉時間戳,如何正確的比對時間?

PHP
鳳凰求蠱 2018-07-22 13:43:29
我有設定兩個欄位一個是 start 一個是 end格式是用 jquery 的 datepicker所以會是 2018-01-01 格式只是現在我要做一個比對我是用一個 電商優惠券 的概念所以要使用時輸入優惠碼因此檢查優惠碼的開始時間結束時間跟今天是否吻合如果今天的時間已經低於開始時間,那就不可用,表示優惠碼失效假設今天的時間是高於開始時間,且低於結束時間,那就可以使用只是我送入數據庫的時候會是字串 ( 2018-01-01)這樣如果我要做到以上的比對我應該把它轉成時間戳好,還是字串日期的做法最好?我想到如果轉成時間戳,我要怎麼比對?如果是轉成日期,假設今天是 2018-07-25,但是到期日是 2018-07-26,還可以用,那我要怎麼往上往下比對?不是數字所以沒辦法用大於小於補充:我發現即使「結束時間」還沒有到,他還是報錯耶?  "SELECT * FROM `discount`       WHERE         `code` = '{$cart_code}'       AND         `end` <= '".time()."' "
查看完整描述

2 回答

?
狐的傳說

TA貢獻1804條經驗 獲得超3個贊

強烈推薦時間戳,因為時間戳是數字類型的存儲本身會比字符串就快,而且數字的比對也比字符串容易
你可以用strtotime將字符串時間類型轉成時間戳 然后比較他們的大小 
如果當前時間小于開始時間或者當前時間大于結束時間,那么優惠券不可用
如果當前時間在開始時間和結束時間之間,就是可用

查看完整回答
反對 回復 2018-07-29
?
慕標5832272

TA貢獻1966條經驗 獲得超4個贊

轉成時間戳

sql:select * from xx where start >= time and end <= time;


查看完整回答
反對 回復 2018-07-29
  • 2 回答
  • 0 關注
  • 611 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號