Q:

Python - автоматическое заполнение

Задача такова, у меня заполняются переменные через POST запрос, обрабатываются сервером. Далее, я хочу с помощью этих переменных поменять дату и время на linux(RPi).
_year = request.form['_year']
    _month = request.form['_month']
    _day = request.form['_day']
    _hour = request.form['_hour']
    _minute = request.form['_minute']
    _second = request.form['_second']
    os.system('date -s "%d %s %d %d:%d:%d"') % (_day, _month, _year, _hour, _minute, _second)

подскажите пожалуйста почему "%d %s %d %d:%d:%d" не работает?

A:

почему "%d %s %d %d:%d:%d" не работает?

Потому что у вас % за скобками вызова находятся: os.system(..) % ...
Нужно писать f("%sformat%s" % ("a", 1)) вместо f("%sformat%s") % ("a", 1). Даже, если это исправить, то не хорошо, не проверяя, в оболочку произвольные строки передавать.
Разбейте вашу задачу на две:

Распознать дату как datetime объект:
from datetime import datetime

dt = datetime.strptime(request.form['date'], '%Y-%m-%d %H:%M:%S')

Вызвать необходимую комманду, используя полученный datetime объект:
import subprocess

subprocess.check_call(['date', '-s', str(dt)])

Это позволяет убедиться что формат даты был указан верно до попытки запуска команды и нет опасности исполнения произвольной команды (такой как удаление всех файлов).
date -s может требовать специальных привилегий (root). Эта команда не изменяет вывод sudo hwclock --show (hardware clock). Обычно ntp используется, если хочется синхронизировать время с внешним источником.

