python でlinux コマンドを起動 -- subprocessでオプションに "=" が必要な場合


python でlinux コマンドを起動させる際の質問が2つあります。  
2つを別々のスレッドで質問します。  
まず1つめ。

subprocess モジュールのsubprocess.check_output()を用いて  
コマンド touch を使用しようとしていますが、オプション"--date= " を使うには  
どのようにすればよいですか?  
"-t"オプションのように"="がいらないタイプなら

[code]

    subprocess.check_output(["touch", "-a", "-t", date1, filename])
    
[/code]

のように、リストを渡すことで実現できますが、"--date="オプションのように、  
"="が必要なタイプのオプションはどのように用いればよいですか?

環境  
OS: CentOS Linux release 7.5.1804 (Core)  
Python: Python 3.6.5




日付を指定する文字列をシングルクォートで囲う必要はありません．

[code]

    >>> import subprocess
    >>> subprocess.check_output(["touch", "-m", "--date=2018-10-24 22:00:00", "filename"])
    
    $ ls -al filename 
    -rw-rw-r-- 1 hoge hoge 0 10月 24 22:00 filename
    
[/code]




日付を指定する文字列をシングルクォートで囲う必要はありません．

[code]

    >>> import subprocess
    >>> subprocess.check_output(["touch", "-m", "--date=2018-10-24 22:00:00", "filename"])
    
    $ ls -al filename 
    -rw-rw-r-- 1 hoge hoge 0 10月 24 22:00 filename
    
[/code]

