小编Lea*_*ing的帖子

在PHP和MySQL中设置时区

我正在创建一个应用程序,我需要使用PHP date()函数在MySQL中存储日期.

<?php $finalize_at = date('Y-m-d H:i:s'); ?>
Run Code Online (Sandbox Code Playgroud)

这些日期需要在MySQL中使用NOW()函数进行比较,以便以小时为单位返回差异,例如:

SELECT TIMESTAMPDIFF( hour, NOW(), finalize_at ) FROM plans;
Run Code Online (Sandbox Code Playgroud)

但问题是 - PHP日期函数date('Y-m-d H:i:s')使用PHP时区设置,该NOW()函数从MySQL服务器获取MySQL timezome.

我正在努力解决这个问题:

  1. date_default_timezone_set('Europe/Paris'); 它仅适用于PHP.
  2. date.timezone= "Europe/Paris"; 它仅适用于PHP.
  3. SELECT CONVERT_TZ(now(), 'GMT', 'MET'); 这回归空了.
  4. mysql> SET time_zone = 'Europe/Paris'; 这会从MySQL的控制台抛出错误.

MySQL的时区不会改变.

有没有办法改变PHP和MySQL的时区而不必从MySQL控制台进行更改,或者从某个地方设置时区更改php.ini并使这些值可用于PHP和MySQL.

非常感谢您的支持.

php mysql timezone datetime date

19
推荐指数
3
解决办法
3万
查看次数

PHP和MySQL - 从数据库中的整数生成发票编号

我需要从表的整数生成一个发票号,其中包含用户购买保存的数据库的自动递增ID.

表发票数据库的示例:

在此输入图像描述

发票号码格式的地板有两种方式.

示例1:没有前缀的发票数量:

0000001 | 0000002 | 0000003 | 0000004 | 0000005

示例2:带前缀的发票数量:

F-0000001 | F-0000002 | F-0000003 | F-0000004 | F-0000005

题:

1)¿最好的方法是什么,你可以直接从MySQL或PHP做?

2)¿什么是最合适的格式示例1或示例2?

我一如既往地感谢您的支持!

php mysql invoice

8
推荐指数
4
解决办法
2万
查看次数

Mysql - 每天、每月、每年和总计计数器 Web 访问的 SQL 查询

我正在制作一个系统来计算我的网站的访问量,然后将其显示在图表类型上。

例如,我想通过以下方式获取所有访问:

  1. 今天的网络访问者总数

SELECT COUNT(DISTINCT ip) FROM visits_website WHERE DATE_FORMAT(create_at, '%Y-%m-%d') = CURDATE()) AS total_today

  1. 一个小时的网站总访问量

SELECT COUNT(DISTINCT ip) FROM visits_website WHERE create_at >= DATE_SUB(NOW(), INTERVAL 1 HOUR)) AS total_before_hours

  1. 昨天的总网站访问量

SELECT COUNT(DISTINCT ip) FROM visits_website WHERE create_at >= DATE_SUB(NOW(), INTERVAL 1 DAY)) AS total_yesterday

  1. 一周的总访问量网站

SELECT COUNT(DISTINCT ip) FROM visits_website WHERE YEARWEEK(create_at, 1) = YEARWEEK(CURDATE(), 1)) AS total_week

  1. 上周网站总访问量

SELECT COUNT(DISTINCT ip) FROM visits_website WHERE create_at >= DATE_SUB(NOW(), INTERVAL 1 WEEK)) AS total_last_weekend

  1. 网站总访问量 月

SELECT COUNT(DISTINCT ip) FROM …

php mysql database

2
推荐指数
1
解决办法
3145
查看次数

Jquery - 检测单击选项禁用 HTML 选择

$(function(){

	$("select:option").on('click', this, function(event) {
		event.preventDefault();
		alert("a");
	});
});
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select name="options" id="options">
  <option value="">Select</option>
  <option value="1">Options 1</option>
  <option value="0" disabled="disabled">Options 2</option>
  <option value="0" disabled="disabled">Options 3</option>
  <option value="0" disabled="disabled">Options 4</option>
</select>
Run Code Online (Sandbox Code Playgroud)

我需要检查 Jquery,如果用户单击选择器的选项被禁用,如果用户单击显示alert()

示例: A 选择多个选项,此选择中值为 0 的选项被禁用,但如果用户单击这些选项中的任何一个被禁用,我们将显示一个 alert()

<select name="options" id="options">
  <option value="">Select</option>
  <option value="1">Options 1</option>
  <option value="0" disabled="disabled">Options 2</option>
  <option value="0" disabled="disabled">Options 3</option>
  <option value="0" disabled="disabled">Options 4</option>
</select>
Run Code Online (Sandbox Code Playgroud)

我将不胜感激您的帮助!

html javascript jquery select

1
推荐指数
1
解决办法
1679
查看次数

标签 统计

mysql ×3

php ×3

database ×1

date ×1

datetime ×1

html ×1

invoice ×1

javascript ×1

jquery ×1

select ×1

timezone ×1