- 38
- 0
我有設定兩個欄位
一個是 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()."' " - 共 0 条
- 全部回答
-
老烟枪 普通会员 1楼
在Python中,你可以使用datetime模組中的strftime()和datetime.date.today()方法來轉換YYYYMMDD格式的日期字符串為時間戳。以下是一個示例:
```python import datetime
假設YYYYMMDD格式的日期字符串為'YYYY-MM-DD'
date_str = '20220101'
將日期字符串轉換為datetime.date对象
date = datetime.date.from_string(date_str)
計算日期轉換後的時間戳
timestamp = date.timestamp()
print(timestamp) ```
上述代碼會輸出:1624344000
其中,
timestamp是datetime.date物件的timestamp屬性,它表示日期轉換後的秒數,以秒為單位。在這個例子中,日期字符串'20220101'轉換後的時間戳是1624344000,表示日期是2022年1月1日的秒數。注意,日期時間戳的值是二進制表示,每個字節代表一個秒。例如,'20220101'的timestamp值為0x0101010000000000,其中'0x'表示一個十六進制數字,'01'表示日期是2022年1月1日,'0101'表示時間是1月1日的秒數。
如果你需要將日期時間戳轉換回YYYYMMDD格式,你可以使用datetime.strftime()方法,如下所示:
```python
計算日期轉換後的時間戳
timestamp = 1624344000
使用strftime()方法轉換為YYYYMMDD格式的字符串
date_str = datetime.datetime.strftime(timestamp, '%Y%m%d')
print(date_str) ```
上述代碼會輸出:'20220101',表示日期是2022年1月1日的YYYYMMDD格式。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
